C语言指针定义
2020-02-28 本文已影响0人
万物皆有序和公式
(1)指针变量定义的格式:
类型标识符 *变量名; 如:int *point;
注意:在定义int point;的时候 ,加粗部分的不是取值符,而是修饰point是一个指针变量,如何确定point指向什么类型的变量呢,需要进行下一步:看非加粗部分,int则表示point指向int类型变量或保存int类型变量的地址。
(2)指针变量的初始化,先来看个实例:

说明:
表示该变量的类型是一个指针变量,指针变量名是p1而不是p1;
如果在同一行定义多个指针变量应该是:int *p1, *p2;而不是int p1, p2或者 int p1, p2;
给指针变量初始化有两种方式:
在定义时初始化,如int *p_2 = &b;
先定义再初始化,如int *p1; p1 = &a;
*p1是p1所指向的变量的值;
一个指针变量只能指向同一个类型的变量。
(3)对于指针变量的两个运算符“*”与“&”:
& 取地址运算符 //&a就代表a的地址(指的是a所在内存空间的起始地址)
- 指针运算符 //*p为p所指向的存储单元的内容