软件水平 > 初级资格 > 程序员 > 文章内容

软考程序设计和程序设计语言知识点辅导:指针变安的定义、初始化和引用

2017-6-5编辑:daibenhua

  指针变安的定义、初始化和引用

  指针变量用于存放某个变量的地址。定义指针变量的一般形式为:类型 * 指针变量名;或类型 * 指针变量名=初值表达式;

  其中,指针变量名是标识符,指针变量名之前的符号“*”,表示该变量是指针类型的。而最前面的“类型”,表示该指针变量能指向变量或函数的类型。初值表达式是一个地址表达式,如表达式中有某变量的地址表达式,则这个变量应是前面已定义的。

  在C语言中,当定义局部指针变量时,如未给它指定初值,则其值是不确定的。程序在使用它们时,应首先给它们赋值。误用其值不确定的指针变量间接引用其它变量,会引起意想不到的错误。为明确表示指针变量不指向任何变量,在C语言中用0值表示这种情况,记为NULL.如

  ip= NULL;

  也称指针值为0的指针变量为空指针。对于静态的指针变量,如在定义时未给它指定初值,系统自动给它指定初值0.

  指针变量取程序对象的(开始)地址值,不能将一个整型量或任何其它非地址值赋给一个指针变量。另外,指针变量对所指向的对象也有类型限制,不能将一个不能指向的对象的地址赋给指针变量。如有以下定义:

  int i=100,j,*ip,*intpt;

  float f,*fp;

  以下代码如注释所叙。

  iP=&i;/*使ip指向i*/

  intpt=ip;/*使intpt指向ip所指变量*/

  fp= &f;/*使fp指向正*/

  ip=NULL;/*使 ip不再指向任何变量*/

软考程序设计和程序设计语言知识点辅导:指向二维数组中的某个一维数组的指针变量

热点推荐

登录注册
触屏版电脑版网站地图