第9章指针
1
本章知识点9.1地址和指针9.2指针变量9.3指向数组的指针变量9.4函数指针变量9.5返回指针值的函数9.6指针数组和指向指针的指针9.7小结
本章知识点 9.1 地址和指针 9.2 指针变量 9.3 指向数组的指针变量 9.4 函数指针变量 9.5 返回指针值的函数 9.6 指针数组和指向指针的指针 9.7 小结 2
9.3指向数组的指针变量9.3.1指向数组元素的指针9.3.2通过指针引用数组元素9.3.3指向数组的指针变量作函数参数9.3.4指向多维数组的指针变量
9.3.1 指向数组元素的指针 9.3.2 通过指针引用数组元素 9.3.3 指向数组的指针变量作函数参数 9.3.4 指向多维数组的指针变量
关于数组的术语①数组首地址(起始地址、数组的指针)一是一个地址常量。计算机系统为数组分配的连续多个内存单元中第一个单元的地址----用数组名表示。例1: int a[5];假设数组a的首地址是2000。数组a的首地址②数组元素的地址(数组元素的指针):数组元素(与简单变量一样)的存储单元的首地址2000a[0]例2:a[2]的地址是2008,即&a[2]2004a[1]2008a[2]2012a[3]2016a[4]4
①数组首地址(起始地址、数组的指针)—是一个地址常量。 Ø 计算机系统为数组分配的连续多个内存单元中第一个单元的 地址-用数组名表示。 例1:int a[5]; 关于数组的术语 2000 a[0] 2004 a[1] 2008 a[2] 2012 a[3] 2016 a[4] ②数组元素的地址(数组元素的指针): u 数组元素(与简单变量一样)的存储单元的首地址。 例2:a[2]的地址是2008,即&a[2] 4 数组 a的首地址 // 假设数组a的首地址是2000
9.3.1指向数组元素的指针P189可以用一个指针变量指向一个数组元素例如:int a[10]={1,3,5,7,9,11,13,15,17,19]1)int *p;a[o]1&a[o]P② p=&a[0];35等价于int*p=a;7等价于p=a;或int*p=&a[O];911注意1:数组名a代表数组首元素的地址1315注意2:p=a;I是“把a数组的首元素的17“把数组地址赋给指针变量p”,而不是a[9]19a各元素的值赋给p
可以用一个指针变量指向一个数组元素。 int a[10]={1,3,5,7,9,11,13,15,17,19}; ① int *p; ② p = &a[0]; 等价于p=a; 等价于 int *p=a; 或int *p=&a[0]; 注意1:数组名 a 代表数组首元素的地址。 注意2:p=a; //是“把a数组的首元素的 地址赋给指针变量p” ,而不是“把数组 a各元素的值赋给p” 。 例如: