C语言
指针变量的定义
在C程序中,需要专门定义存储地址的指针变量;
int * p1
float * p2
char * p3
定义了三个指针变量p1、p2和p3。P1可以指向整型变量,p2可以指向实型变量,p3可以指向字符型变量。换句话说,p1、p2和p3可以分别存储整型变量、实型变量和字符型变量的地址。
只有定义了指针变量,才能写出指向某个数据类型的变量的地址,或者给指针变量赋一个初始值:
int *p1,m = 3;
float *p2,f = 4.5
char *p3,ch = ' a
P1 = & m;
p2 = & f;
P3 = & c h;
上面的赋值语句p1 =&m表示将变量M的地址赋给指针变量p1,然后p1指向M,三个赋值语句的效果是p1指向M;P2指向f;P3指向ch。使用示意图6-3描述如下:
应该注意的是,指针变量可以指向任何类型的变量。指针变量在定义的时候,它的值是随机的,它的具体指向无法确定,必须赋一个值才有意义。
0条评论