为了帮助广大考生系统全面的复习好2015年计算机软件考试,我们考吧网特为广大考生整理了关于计算机软件考试辅导知识,希望通过本次练习,对您本次考试有所帮助。再次预祝广大考生顺利通关。
指针变量用于存放某个变量的地址。定义指针变量的一般形式为:
类型 * 指针变量名;
或
类型 * 指针变量名=初值表达式;
其中,指针变量名是标识符,指针变量名之前的符号“*”,表示该变量是指针类型的。而最前面的“类型”,表示该指针变量能指向变量或函数的类型。初值表达式是一个地址表达式,如表达式中有某变量的地址表达式,则这个变量应是前面已定义的。
在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不再指向任何变量*/
5.2 指针变量的应用
1.指向变目的指针变量
当指针变量指向某个对象(它的值不是NULL)时,可以用
* 指针变量
引用指针变量所指向的对象。如语句:
ip=&i;
j=* ip;
实现将指针变量ip所指变量的内容(即变量i的内容)赋给变量j.其中,赋位号右边的*ip 表示引用中所指变量的内容。上述赋值等价于:
j=1;
语句
*ip=200;
实现向指针变量ip所指变量(即变量i)赋值200.其中,赋值号左边的。ip表示引用ip所指变量。上述赋值等价于
i=200;
一般地,记号“* 指针变量名”与指针变量所指变量的“变量名”等价。要特别注意:指针变量之间的赋值,指针变量所指向的变量之间的赋值,这两种赋值在表示方法上的区别。如语句
intpt=ip;
使两个指针变量intpt与ip指向同一个对象,或都不指向任何对象(如果ip的值为NULL)。而语句
编辑推荐: