1.指针:存储单元的单元地址即为指针。c语言中,允许使用一个变量来保存某个变量的地址,这种变量称作指针变量。从其概念来看,指针变量保存的是另一个变量的地址,而不是某个值。定义指针的目的是为了通过指针去访问存储单元。(一个指针占用四个字节的内存空间,因为内存地址一般为四个字节,例如0X0009851C)。
2.指针学习中以下几个关键的 点把握住
1.地址运算符&:C语言中提供了地址运算符&来获取变量的地址。例如 &a表示取得变量a的地址。
2.指针运算符*:指针运算符用来表示指针变量所指向的变量。例如int a = 100; int *p = &a; *p 表示取指针变量指向的变量a的值,即100.
3.指针变量的定义
格式:类型说明符 *指针变量名; 类型说明符为C语言的数据类型,包括基本数据类型和数组等。例如:int *p.
注意:指针变量只能指向同类型的变量,如上例中的指针p只能指向一个整型变量。
4.指针的赋值
注意:指针变量赋值时,在赋值运算符(=)的右侧只能是地址,不能是变量或常量。
1.初始化指针变量
即在指针变量定义时同时进行赋值。实现代码如下:
int a;
int *p = &a;
2.赋值语句实现
实现代码如下:
int a;
int *p
p = &a;
5.指针的取值
即通过指针运算符*来取出指针所指向的变量的值。
上面2介绍指针运算符中,即可认为*p取出了变量a的值,也可认为*p就是a