74数组和指针 C语言数组和指针的关系极其密切。通过指针访问数组元素的机制 741-维数组和指针 741.数组名和地址关系 数组名在C语言中被处理成一个地址常量,也就是数组所占连续存 储单元的起始地址,一旦定义,数组名永远是数组的首地址, 在其生存期不会改变 不能给数组名重新赋值。但可以用在数组名后加一个整数的办法, 依次表达数组中不同元素的地址。 如inta10] a与&a0]是等价的,a[1]的地址是a+1,可用&a[表示 对数组元素a3],可以用*(a+3)来引用,也可以用*&a3来引 用
C语言数组和指针的关系极其密切。通过指针访问数组元素的机制 是C语言特有的。 7.4.1一维数组和指针 7.4.1.1数组名和地址关系 数组名在C语言中被处理成一个地址常量,也就是数组所占连续存 储单元的起始地址,一旦定义,数组名永远是数组的首地址, 在其生存期不会改变。 不能给数组名重新赋值。但可以用在数组名后加一个整数的办法, 依次表达数组中不同元素的地址。 如 int a[10]; a与&a[0]是等价的,a[1]的地址是a+1,可用&a[1]表示。 对数组元素a[3],可以用*(a+3)来引用,也可以用*&a[3]来引 用。 7.4 数组和指针
74数组和指针 7411数组名和地址关系 例通过数组首地址引用数组元素,输出数组中全部元素 #include<stdio. h> main {inti,a={1,2,3,4,5}; for(i=0;<5;i++) printf("%d"* (a+i)) 通过a+i,依次指向了a数组的每一个元素 使用*(a+i)引用每一个元素的值。 讨论C编译对数组元素寻址的操作过程
7.4.1.1数组名和地址关系 例 通过数组首地址引用数组元素,输出数组中全部元素。 #include<stdio.h> main() { int i,a[]={1,2,3,4,5}; for (i=0;i<5;i++) printf("%d ",*(a+i)); } 通过a+i,依次指向了a数组的每一个元素。 使用*(a+i)引用每一个元素的值。 讨论C编译对数组元素寻址的操作过程。 7.4 数组和指针