📜  如何在 - C 编程语言中调用数组 2d(1)

📅  最后修改于: 2023-12-03 15:08:32.598000             🧑  作者: Mango

在C编程语言中,调用二维数组需要注意一些细节。本文将介绍如何在C语言中调用二维数组。

声明和初始化二维数组

声明和初始化二维数组的方法如下:

int arr[5][5] = {
    {0, 1, 2, 3, 4},
    {5, 6, 7, 8, 9},
    {10, 11, 12, 13, 14},
    {15, 16, 17, 18, 19},
    {20, 21, 22, 23, 24}
};

以上代码声明了一个5行5列的二维数组,初始值为0~24。注意,二维数组的行和列必须在声明时指定。

二维数组的存储方式

在C语言中,二维数组是通过一维数组实现的。二维数组中每行的元素在内存中是连续存储的。例如上面的代码中,arr[0][0]在内存中的地址为&arr[0][0],arr[0][1]在内存中的地址为&arr[0][1],arr[0][2]在内存中的地址为&arr[0][2],以此类推。

调用二维数组
int main() {
    int arr[5][5] = {
        {0, 1, 2, 3, 4},
        {5, 6, 7, 8, 9},
        {10, 11, 12, 13, 14},
        {15, 16, 17, 18, 19},
        {20, 21, 22, 23, 24}
    };
    
    int i, j;
    for(i = 0; i < 5; i++) {
        for(j = 0; j < 5; j++) {
            printf("%d ", arr[i][j]);
        }
        printf("\n");
    }
    
    return 0;
}

以上代码中,我们使用两个for循环遍历整个二维数组并打印每个值。注意,访问二维数组的元素时需要使用两个方括号,第一个是行数,第二个是列数。

总结

以上就是如何在C编程语言中调用二维数组的基本方法。需要注意的是,二维数组在内存中是以一维数组的形式存储的,访问二维数组元素时需要使用两个方括号。