数组和指针
本节结束。================================================================== 数组类型:是一个复杂类型;(由数组元素类型和数组长度综合表述)如下;数组类型是:(int []); 类型的本质是:固定大小内存块的别名。是模具。 一. 对一维数组 C语言规定: int c[10]; 1.一维数组名:c是数组首元素的地址,c+1步长为 4个字节,一个 int 元素大小。 &c是整个数组的地址,&c+1步长为40个字节,十个 int 元素大小 虽然c和&c的值相同,但是他们所代表的步长不同。 2.数组第i 个元素这样表示:c[i] 或 *(c+i); 给它赋值。c[i] = 5 或 *(c+i) = 5; 本节结束。================================================================== 二. 多维数组(int a[3][4]) 1.多维数组名:a是指向一个一维数组 的数组指针,a 的步长为一维的长度(即每次+1都跳一行)(16个字节,四个int元素元素大小) 2.(a+i)代表是整个第i行的地址,(代表二级指针) *(a+i)代表第i行首元素地址 (代表一级指针) *(a+i)+j或(&a[i][j])代表第i行第j个元素的地址 *(*(a+i)+j)或(a[i]