C语言指针变量的定义
1.定义方法
形式:
类型标识符*变量标识符;
定义存放指定类型数据地址的指针变量。
类型标识符是定义指针的基类型,给出指针数据对应存储单元所存放的数据的类型,一般用“指向”这个词来说明这种关系,即类型标识符给出指针所指向的数据类型,可以是简单类型,也可以是复杂类型。用“*”表示定义的是指针变量,不是普通变量。变量标识符给出的是指针变量名。
例如:
(1)Int *p1,*p2,*p3;
定义指向整型数据的指针变量p1、p2、p3。
(2)float *q1,*q2,*q3;
定义指向实型数据的指针变量q1、q2、q3。
(3)char*r1,*r2,*r3;
定义指向字符型数据的指针变量r1、r2、r3。
(4)struct date
{int year;
int month;
int day;
}*t1, *t2, *t3;
定义指向struct date类型数据的指针变量t1、t2、t3。
2.指针变量所指向的变量特定类型的数据
定义的指针变量用于存放指向类型数据的地址,我们可以通过指针运算“*”,引用指针变量所指向的数据。有关内容我们在指针运算中加以介绍。
例如,对指针变量p1、p2、p3,假定已有值,*p1、*p2、*p3代表指针变量p1、p2、p3所指向的数据,也就是p1、p2、p3的值对应的存储单元里存放的数据,称为指针变量所指向的变量,简称指针指向变量。
指针类型也是一种复杂类型,指针指向变量可以认为是指针数据的分量。指针指向变量相当于基类型变量。
如果指针变量p1、p2、p3分别存放整型变量i、j、k的地址,则p1指向i,p2指向j,p3指向k。