9.数组-二维数组和多维数组【郝斌C语言入门学习】
1.二维数组
int [3][4];总共是12个元素,可以当做3行4列,这12个元素的名字是
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[i][j]表示第i+1行第j+1列的元素
int a[m][n];该二维数组右下角位置的元素只能是a[m-1][n-1];
(1)初始化
int a[3][4] = {1,2,3,4,5,6,7,8,9,10,11,12};
int a[3][4] = {
{1,2,3,4},
{,5,6,7,8},
{9,10,11,12},
};
(2)二维数组的操作
1 # include <stdio.h> 2 int main(void) 3 { 4 //定义数组 5 int i, j; 6 int a[3][4] = { 7 {1, 2, 3, 4}, 8 {5, 6, 7, 8}, 9 {9, 10, 11, 12} 10 }; 11 //输出数组 12 for (i=0; i<3; ++i) 13 { 14 for (j=0; j<4; ++j) 15 { 16 printf("%-5d", a[i][j]); 17 } 18 printf("\n"); 19 } 20 return 0; 21 } 22 /* 23 在vc++6.0中的输出结果: 24 1 2 3 4 25 5 6 7 8 26 9 10 11 12 27 */
(3)对二维数组排序
(4)求每一行的最大值
(5)判断矩阵是否对称
2.多维数组
(1)是否存在多维数组
不存在,因为内存是线性一维的,n维数组可以当做每个元素是n-1维数组的一维数组
比如:int a[3][4];该数组是含有3个元素的一维数组,只不过每个元素都可以再分成4个小元素
int a[3][4][5];该数组是含有3个元素的一位数组,只不过每个元素都是4行5列的二维数组

浙公网安备 33010602011771号