【C语言-15】二维数组大课堂第一节~~~(内含二维数组行列元素互换与转存小代码~~~)
目录
二维数组的定义:
- 基本概念同一维数组: 一般形式为; 数据类型符 数组名[常量表达式][常量表达式]
- 例如: float a[3][5],b[5][8];
- 以上定义了两个二维数组,a为3行5列,b为5行8列;
- 二维数组是一种特殊的一维数组,即可将它看做一个一维数组,他的每个元素又是一个一维数组;
- 如:a是一个一维数组,它有3个元素,a[0],a[1],a[2];每个元素又包含4个一维数组;可将a[0],a[1],a[2]看作是变量名:
- 则a[0]----------a[0][0] a[0][1] a[0][2] a[0][3] a[1]----------a[1][0] a[1][1] a[1][2] a[1][3] a[2]-----------a[2][0] a[2][1] a[2][2] a[2][3]
二维数组的引用:
- 二维数组表示形式: 数组名[下标][下标]
- 二维数组初始化:
- 分行赋值:如 int a[3][3]={{1,2,3},{4,5,6},{7,8,9}};
- 顺序赋值: int a[2][3]={1,2,3,4,5,6};
- 部分元素赋值: int a[2][3]={{1},{3},{5}};
二维数组行列互换:
- 将一个二维数组行和列的元素互换,存在另一个二维数组里:
- 定义两个数组,a为2行3列,存放指定6个数;
- b为3行2列,开始喂赋值,将a[i][j]存入b[j][i] 里;
- 代码如下:
-
运行结果:#include<stdio.h> int main() { int a[2][3] = { {1,2,3},{4,5,6} }; int b[3][2], i, j; printf("数组a: \n"); for (i = 0; i <= 1; i++) { for (j = 0; j <= 2; j++) { printf("%5d", a[i][j]); b[j][i] = a[i][j]; } printf("\n"); } printf("数组b:\n"); for (i = 0; i <= 2; i++) { for (j= 0; j <= 1; j++) printf("%5d", b[i][j]); putchar('\n'); } return 0; }
-
啦啦啦啦啦~~~
~~爱的魔力转圈圈,我的代码写完鸟~~~