C语言第12讲--特殊数据类型之指针(修改).ppt

C语言第12讲--特殊数据类型之指针(修改)

第十二讲 特殊数据类型 ——指针 变量的地址和指针变量 内存里每个字节都有一个编号,相当于房间都有门牌号。 变量的地址:每个变量都占据了1个或1个以上的字节,分配给该变量的第1个字节的地址即为该变量的地址,也称为该变量的指针。 指针变量:是一种特殊的变量,它存放的内容是另外一个变量的地址。 变量的地址和指针变量 指针变量的定义和赋值 定义的一般格式: 类型名 * 指针变量名; 如:int *p1,*p2; float *p2; 注意:同时定义多个指针变量,勿写成: 类型名 * 指针变量名1,指针变量名2,指针变量名n; 如 int *p1,p2;这样只是定义了p1为指针变量,而p2为整型变量。 另外 * 不属于变量名的组成部分,而只是说明该变量是指针变量。 指针变量的赋值操作: void main() { int *p1,*p2; int x; p1=x; p2=p1; } 取地址运算符和指针运算符 : 取地址运算符 * : 指针运算符(或称“间接访问”运算符) 例如:a 获取变量a的地址 *p 获取对指针变量p所指向的存储单元的引用。运算时实际上有两个步骤:1.读取变量p内存放的地址 ,2.获取该地址所对应的变量的引用。 引用指的是既可以得到该存储单元的值,也能对其值进行改变。 例10.1 通过指针变量访问

文档评论(0)

1亿VIP精品文档

相关文档