计算机二级C基础知识:C语言指针变量的定义

来源:网络发布时间:2009-01-20
 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。