//二维数组的定义:是特殊的一维数组,里面包含多个一维数组
//多维数组:每多一维就意味着需要更多的容器来装载之前的维度
//二维数组的表现形式: 数组名[常量1(下标1)][常量2(下标2)] = {
值1,值2,值3....值n}; 常量1代表了行数,常量2代表了列数,此时行数可以省略,因为可以根据列数来计算出行数
//定义一个整型二维数组,其中包括3个一维数组,每维的元素个数为3
int main(int argc, const char * argv[]) {
int a[3][2] = {1,2,3,4,5,6};
int b[][3] = {2,3,4,5,6,7,8};
//随机出一个[ 10 30]的3行4列的二维数组,然后把行和列交换赋给另外一个二维数组
int c[3][4] = {0};
printf("随机出的二维数组为:\n");
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 4; j++) {
//[10 30]
c[i][j] = arc4random() % (30 - 10 + 1) + 10;
printf("%d ",c[i][j]);
}
printf("\n");
}
printf("交换之后的二维数组为: \n");
for (int i = 0; i <4; i++) {
for (int j = 0; j < 3; j++) {
printf("%d ",c[j][i]);
}
printf("\n");
}
//有一个[30 60]三行四列的二维数组,找出最大的元素,并输出所在的行和列
int d[3][4] = {0},max = 0,row = 0,colum = 0;
printf("随机出的二维数组为:\n");
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 4; j++) {
d[i][j] = arc4random() % (60 - 30 + 1) + 30;
printf("%d ",d[i][j]);
if (d[i][j] > max) {