当前位置:首页C语言 > 正文

c语言二维数组初始化的三种方式

作者:野牛程序员:2023-06-30 07:36:36C语言阅读 2905

在C语言中,有三种常见的方式可以初始化二维数组。

  1. 静态初始化: 静态初始化是在定义数组时直接提供初始值。可以使用花括号 {} 来包含初始值,多行之间用逗号 , 分隔,每行内部使用空格或逗号分隔元素。 例如,以下是一个3行4列的二维数组的静态初始化方式:

    int arr[3][4] = {
        {1, 2, 3, 4},
        {5, 6, 7, 8},
        {9, 10, 11, 12}
    };
  2. 动态初始化: 动态初始化是在运行时使用循环语句逐个为数组元素赋值。可以使用嵌套的循环来遍历二维数组的每个元素,并为其赋予相应的值。 例如,以下是一个3行4列的二维数组的动态初始化方式:

    int arr[3][4];
    int count = 1;
    
    for (int i = 0; i < 3; i++) {
        for (int j = 0; j < 4; j++) {
            arr[i][j] = count;
            count++;
        }
    }
  3. 混合静态和动态初始化: 还可以结合静态初始化和动态初始化的方式来初始化二维数组。可以使用静态初始化为部分元素赋值,并使用循环语句为剩余元素赋值。 例如,以下是一个3行4列的二维数组的混合初始化方式:

    int arr[3][4] = {
        {1, 2},
        {4, 5, 6},
        {7}
    };
    
    int count = 8;
    
    for (int i = 0; i < 3; i++) {
        for (int j = 0; j < 4; j++) {
            if (arr[i][j] == 0) {
                arr[i][j] = count;
                count++;
            }
        }
    }

这些是常见的初始化二维数组的方式,可以根据具体需求选择适合的方式。


野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击