首页 理论教育 如何定义C语言指针-C语言程序设计

如何定义C语言指针-C语言程序设计

时间:2023-10-29 理论教育 版权反馈
【摘要】:如图7.1所示,变量p即为a的指针变量,p的值即为a的地址。图7.1指针变量表示上述的p就是一个指向整型变量的指针变量。要区分“指针”和“指针变量”这两个概念。定义指针变量的语法结构为:类型说明符*变量名;其中,*表示这是一个指针变量,变量名即为定义的指针变量名,类型说明符表示本指针变量所指向的变量的数据类型。所以,指针变量p1指向整型的变量,指针变量p2指向字符型的变量。

如何定义C语言指针-C语言程序设计

在计算机中,所有的数据字节称为一个内存单元,不同的数据类型所占用的内存单元数是不同的。例如,Turbo C 2.0每一个字符变量分别都是存放在存储器中的,在定义变量时,系统就会给这个变量分配内存单元。一般为一个字符分配1个内存单元、为一个整型变量分配2个内存单元,Visual C++2010可为一个整型变量分配4个内存单元。为了正确地访问这些内存单元,必须为每个内存单元编上号,内存单元的编号也叫作地址。它相当于旅馆中的房间号。在地址所标志的内存单元中存放的数据相当于旅馆房间中居住的旅客一样。根据内存单元的编号就可以准确地找到该内存单元,所以通常也把这个地址称为指针,意思是通过它能找到以它为地址的内存单元。

一个变量的地址称为该变量的“指针”。例如,地址2000是变量a的指针。如果有一个变量专门用来存放另一个变量的地址(即指针),则它称为“指针变量”。指针变量实际上就是一个变量,一个用来存放其他变量地址的变量。这个变量(指针变量)的值就是地址(即指针)。

如图7.1所示,变量p即为a的指针变量,p的值即为a的地址。

图7.1 指针变量表示

上述的p就是一个指向整型变量的指针变量。要区分“指针”和“指针变量”这两个概念。例如,可以说变量a的指针是2000,但不能说a的指针变量是2000。指针是一个地址,而指针变量是存放地址的变量。

指针变量的类型说明包括三个内容:指针类型说明,即定义变量为一个指针变量;指针变量名;变量值(指针)所指向的变量的数据类型。定义指针变量的语法结构为:

类型说明符*变量名;

其中,*表示这是一个指针变量,变量名即为定义的指针变量名,类型说明符表示本指针变量所指向的变量的数据类型。(www.xing528.com)

例如:

int*p1;    //p1是指向整型变量的指针变量

char*p2; //p2是指向字符变量的指针变量

注意:“int*”和“char*”为变量p1和p2的数据类型,“int*”是指向int型的指针类型,“char*”是指向char型的指针类型。所以,指针变量p1指向整型的变量,指针变量p2指向字符型的变量。指针变量名是p1和p2,而不是“*p1”和“*p2”。

一个指针变量只能指向同类型的变量,如p1只能指向整型变量,不能时而指向一个整型变量,时而又指向一个字符变量。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈