实验十总结

一、知识点总结:
1、指针变量的定义:如果程序中声明一个变量并使用地址作为该变量的值,那么这个变量就是指针变量。
1)一般形式为:
类型名: *指针变量名;

1类型名指定指针变量所指向变量的类型,必须是有效的数据类型)。

2定义多个指针变量时,每一个指针变量前面都必须加上*。
3指针变量的类型不是指指针变量本身的类型,而是指它所指向的变量的数据类型。
4无论何种类型的指针变量,他们都是用来存放地址的。
5在定义指针变量时需要使用指针声明符*,但指针声明符并不是指针的组成部分。例如,定义int=*p; 说明p是指针变量,而不是*p。

6指针声明符*在定义指针变量时被使用,说明被定义那个变量时指针

 2)指针的赋值:

指针变量被定义后,必须将指针变量和一个特定的变量进行关联后才可以使用。即,应先赋值再使用(赋的值为地址)。
假设有定义

  int,*p

下面语句可以对指针变量p赋值

p=&i;

p=0;

p= NULL

P=(int*)1732

2、几种指针表达式:
*p:指针变量p所指向的变量。
如表达式*p=*p+1、++*p、(*p)++,都是将指针p所指向变量的值加1、
而表达式*p++等价于*(p++),先取*p的值作为表达式的值,再将指针p的值加一,运算后,p不在指向当前变量。

3、说明:
(1)当p=&a后,*p与a相同。
(2)int *p;定义指针变量p
*p=10;指针p所指向的变量,即a。
(3)&*p与&a相同,是地址
*&a与a相同,是变量

二、实验过程中遇到的问题及解决方法:对于指针变量的使用不是很习惯,常常会出现一些赋值错误,或者错误语句

通过老师所布置的作业与课本上的习题使我更透彻的了解了指针

三 实验心得

多看书,多打,多练习!

原文地址:https://www.cnblogs.com/zhangleibb/p/6117164.html