x772010568 发表于 2021-1-18 16:10:18

有关二维数组定义的问题

#include <stdio.h>

int main()
{
        int n;
       
        scanf("%d", &n);
       
        int test = {0};
       
        int i, j;
       
        for(j = 0; j < n; j++)
        {
                for(i = 0; i < n; i++)
                {
                        printf("%d ", test);
                }
                printf("\n");
        }
       
        return 0;
}

我想用以上方法初始化一个二维数组
但是我发现如果二维数组的长度是一个变量的话
其中会有几个值不等于0,而是等于其他数字
请问这是为什么?

风过无痕1989 发表于 2021-1-18 17:12:52

变长数组不支持初始化,

详细地看这篇:https://blog.csdn.net/wanghao19920907/article/details/51787927
页: [1]
查看完整版本: 有关二维数组定义的问题