2015年计算机软考(初级程序员)复习笔记:指针变安的定义、初始化和引用
02-02
0

为了帮助广大考生系统全面的复习好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)。而语句

编辑推荐:

2015年计算机软考(中级网络工程师)复习笔记汇总

相关内容

热门资讯

计算机软件水平考试信息处理技术... 计算机软件水平考试信息处理技术员复习笔记八
计算机软考数据库系统工程师考试... 计算机软考数据库系统工程师考试知识考点二
计算机软件水平考试信息处理技术... 计算机软件水平考试信息处理技术员复习笔记三
计算机软件水平考试信息处理技术... 计算机软件水平考试信息处理技术员复习笔记五
计算机软件水平考试程序员复习笔... 计算机软件水平考试程序员复习笔记:C语言的特点
2015年计算机软考(中级电子... 2015年计算机软考(中级电子商务设计师)复习笔记:设计MVC
2015年计算机软考(中级电子... 2015年计算机软考(中级电子商务设计师)复习笔记:可视化建模手艺的益处
计算机软考数据库系统工程师考试... 计算机软考数据库系统工程师考试知识考点一