理论教育 C语言程序设计教程:指针变量定义

C语言程序设计教程:指针变量定义

时间:2023-11-21 理论教育 版权反馈
【摘要】:指针变量定义的一般形式:说明:[存储类型]是指指针变量本身的存储类型,[]表示可选,按需要选用。 *号表明后面的变量是指针变量。下面给出指针变量定义的几种常用形式:定义单个指针变量。表示p2也是指向某个整型变量的指针变量,但是指针变量p2被分配在内存的静态存储区,属于静态指针变量,static表示存储类型。表示定义了两个指向字符型变量的指针变量p4和p5 。指针变量名以字母p开头,方便对变量进行识别。

C语言程序设计教程:指针变量定义

指针变量定义的一般形式:

说明:

(1)[存储类型]是指指针变量本身的存储类型,[]表示可选,按需要选用。

(2)数据类型可以是任何一种有效的数据类型标识符(基类型),是指变量所指向的存储单元的数据类型。

(3) *号表明后面的变量是指针变量。

(4)变量名必须是合法的标识符。

下面给出指针变量定义的几种常用形式:

(1)定义单个指针变量。

表示p1是一个指针变量,该指针变量的值是某个整型变量的地址,也可以说成是p1指向一个整型变量。至于p1指向哪个整型变量,由赋值给p1的地址来决定。

表示p2也是指向某个整型变量的指针变量,但是指针变量p2被分配在内存的静态存储区,属于静态指针变量,static表示存储类型。(www.daowen.com)

(2)同时定义普通变量和指针变量。

表示定义单精度浮点型变量a和指向单精度浮点型变量的指针变量p3。

(3)同时定义多个指针变量。

表示定义了两个指向字符型变量的指针变量p4和p5 。

注意:

(1)定义指针变量,*号和变量名是一个逻辑整体。如果一个变量是指针变量,变量名前面一定要有*号,*号与变量名之间可以加若干空格。

(2)普通变量一定有其数据类型,指针变量也是变量,其本身并未指定类型,定义中的类型是指该指针指向内存单元中的数据类型(基类型)。

(3)语句“int * p ;”定义的指针变量是p而不是*p。

(4)指针变量名以字母p开头,方便对变量进行识别。

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

我要反馈