C语言——二维数组

55 阅读1分钟

二维数组

读取指定元素:访问方式与一维数组元素的访问方式一样,也是通过数组名和索引来访问

#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,遍历二维数组需要使用双层循环,外层循环用于遍历行,内层循环用于遍历列。

int main() {
    // 定义2行3列的二维数组
    int arr[2][3] = {
        {1, 2, 3},
        {4, 5, 6}
    };

    // 外层循环:遍历行(共2行,下标0~1)
    for (int i = 0; i < 2; i++) {
        // 内层循环:遍历列(共3列,下标0~2)
        for (int j = 0; j < 3; j++) {
            // 打印当前元素,加空格分隔列
            printf("%d ", arr[i][j]);
        }
        // 一行打印完,换行
        printf("\n");
    }

    return 0;
}

image.png