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列的二维数组

 

posted @ 2024-08-09 06:27  java帝国  阅读(9)  评论(0)    收藏  举报