6.2.1 指针变量的定义
在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描述如下:
需要说明的是,指针变量可以指向任何类型的变量,当定义指针变量时,指针变量的值是随机的,不能确定它具体的指向,必须为其赋值,才有意义。
C语言-基础教程-指针变量的定义与引用.doc
下载Word文档到电脑,方便收藏和打印[全文共444字]
编辑推荐:
下载Word文档