程序设计基础 第9章 指 针 1124
第9章 指 针 程序设计基础 1/24
本章知识点 ■9.1地址和指针 ■9.2指针变量 ■9.3指向数组的指针变量 ■9.4函数指针变量 ■9.5返回指针值的函数 9.6指针数组和指向指针的指针 漫 224
本章知识点 ◼ 9.1 地址和指针 ◼ 9.2 指针变量 ◼ 9.3 指向数组的指针变量 ◼ 9.4 函数指针变量 ◼ 9.5 返回指针值的函数 ◼ 9.6 指针数组和指向指针的指针 2/24
9.3 指向数组的指针变量 9.3.1指向数组元素的指针 9.3.2通过指针引用数组元素 9.3.3数组名作函数参数 9.3.4指向多维数组的指针变量 恩 3/24
9.3 指向数组的指针变量 9.3.1 指向数组元素的指针 9.3.2 通过指针引用数组元素 9.3.3 数组名作函数参数 9.3.4 指向多维数组的指针变量 3/24
几个术语 ■数组的起始地址(数组的地址) ◆为数组分配的连续多个内存单元中第一个单元 的地址。用数组名表示。 ◆inta[5];ll数组的地址是2000,即a=2000。 ■数组元素的地址 ◆数组元素对应一个存储单元的地址。 2000 a0] ◆数组元素a[2]的地址是2008,即&a[2] 2004 a1) ■数组的指针数组的起始地址。 2008 a[2 ■数组元素的指针数组元素的地址。 2012 a[3] 2016 a[4] 4/24
◼ 数组的起始地址(数组的地址) ◆ 为数组分配的连续多个内存单元中第一个单元 的地址。用数组名表示。 ◆ int a[5]; \\数组的地址是2000,即a=2000。 几个术语 2000 a[0] 2004 a[1] 2008 a[2] 2012 a[3] 2016 a[4] ◼ 数组元素的地址 ◆ 数组元素对应一个存储单元的地址。 ◆ 数组元素a[2]的地址是2008,即&a[2] ◼ 数组的指针 数组的起始地址。 ◼ 数组元素的指针 数组元素的地址。 4/24
9.3.1 数组元素的指针 ■例如:inta[5]; ■指针变量也可以指向数组元素。 ■例如: ◆int*p; >2000 a[o] ◆p=&a[0]; 2004 a[1] 0 ◆p=&a[2]; →2008 a2] 2012 a3] 2016 a[4] A 5/24
9.3.1 数组元素的指针 ◼ 例如:int a[5]; ◼ 指针变量也可以指向数组元素。 ◼ 例如: ◆ int *p; ◆ p = &a[0]; ◆ p = &a[2]; 2000 a[0] 2004 a[1] 2008 a[2] 2012 a[3] 2016 a[4] p p 5/24