C语言--二维数组

52 阅读1分钟

1.示例

  1. 二维数组: 方阵,有行有列
  2. 一种特殊的一维数组:每个元素都是一个一维数组
#include<stdio.h> 
int main(){
    // 二维数组: 方阵,有行有列
    // 一种特殊的一维数组:每个元素都是一个一维数组

    int arr[2][3] = {
                        {1,2,3},
                        {4,5,6}
                    };

    // 访问元素 4
    printf("%d \n", arr[1][0]);

    // 打印3
    printf("%d \n", arr[0][2]);
    
    
    int i = 0; 
    printf("%d", arr[i][i] + arr[i+1][i+1]); 
}

输出如下

image.png

2.打印二维数组

#include<stdio.h> 
int main(){
    // 二维数组: 方阵,有行有列
    // 一种特殊的一维数组:每个元素都是一个一维数组

    int arr[2][3] = {
                        {1,2,3},
                        {4,5,6}
                    };

    for(int i=0;i<2;i++){
    	for(int j=0;j<3;j++){
    		printf("%-5d",arr[i][j]);
		}
		printf("\n");
	}
}

输出如下

image.png