通过指针变量访问某内存单元值称为对变量的“间接访问”
通过变量名访问该内存单元值称为对变量的“直接访问”
类型标识符 * 指针变量名
①* 表示这是定义一个指针变量
②变量名即为定义的指针变量名
③类型标识符表示本指针变量所指向的变量的数据类型,称为指针变量的基类型。
例如:
int * p1;
表示p1是一个指向整型变量的指针变量,通过p1可以存取一个整型变量。像使用其他变量一样,可以对p1赋值,只是对p1所赋予的值只能是地址。
再如:
double * p2; //p2是指向双精度浮点类型变量的指针变量
float * p3; //p3是指向单精度浮点类型的指针变量
char * p4; //p4是指向字符类型变量的指针变量
注意:
一个指针变量只能指向同类型的变量,指针变量与其所指向的数据类型密切相关。
指针变量的赋值
①通过地址运算&赋值
float f,*p;
p=&f;
②指针变量的初始化
float f,*p=&f;