类型标识符 数组名[常量表达式1][常量表达式2];其中常量表达式1表示第一维下标的长度,常量表达式2表示第二维下标的长度。
例如: int a[3][4]; 不能写成int a[3,4];
表示定义了一个整型二维数组,数组名为a,该数组中的数组元素共有3×4个,是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]。
又如:int a[20],b[3][20] , c ;
表示定义了一个整型一维数组a和一个整型二维数组b,分别有20个和3*20个数组元素;c是一个整型变量。
例如:int a[3][4];
表示定义了一个整型二维数组,数据名为a,有3*4个数组元素为:
系统要为数组a分配4*12=48个字节的存储单元,且这些存储单元是连续的。二维数组中的元素在内存中的排列顺序是:按行存放,即先顺序存放第一行的元素,再存放第二行的元素… 。
注意:二维数组在内存中占一片连续存储空间,二维数组a在内存的映像如右图所示(假设第一个元素的地址是0x2000)。注意每个数组元素占用的字节数,就是基本类型的字节数。
数组名[下标1] [下标2]
下标可以是整型常量、变量和表达式。数组元素各维的下标都从0开始。
例如: int a[3][4],m=3,n=2;
所谓矩阵的转置就是将矩阵的行和列互换。
则:a[ i ][ j ]的值与b[ j ][ i ]相同。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。