C课件第14讲.ppt

C课件第14讲

第七章 指针 多维数组的指针 1.二维数组的存储结构与地址 设有一个三行四列的二维数组a定义如下。 int a[3][4]={{1,3,5,7},{9,11,13,15},{17,19,21,23}}; 二维数组在内存中是按行顺序存储的,即第一维的下标变化慢,第二维的下标变化快。本例中a数组在计算机中的存储顺序如下。 a[0][0] → a[0][1] → a[0][2] → a[0][3] → a[1][0] → a[1][1] → a[1][2] → a[1][3] → a[2][0] → a[2][1] → a[2][2] → a[2][3] 在二维数组中,数组名a是指向元素a[0]的首地址。a+1是指向a[1]的地址,即第一行的地址。同理a+2是指向a[2]的地址,即第二行的地址。 则有 a ←→ a[0] 可推出 a[0] ←→ *a a+1 ←→ a[1] 可推出 a[1] ←→ *(a+1) a+2 ←→ a[2] 可推出 a[2] ←→ *(a+2) 一般说来,a+i就是指向第i行的地址,即a+i←→a[i] 二维数组的指针 (1)指向数组元素的指针变量 例7.9 将二维数组a按矩阵的形式输出。 ? main() { int a[3][4]={{1,3,5,7},{9,11,13,15},

文档评论(0)

1亿VIP精品文档

相关文档