吾爱程序员:这里有好玩的游戏和软件
当前位置:首页C语言教程 → 在 C 中初始化变量大小的数组

在 C 中初始化变量大小的数组

来源:网络 | 更新时间:2022-01-12 21:46:08
C99 标准允许可变大小的数组。但是,与普通数组不同,可变大小的数组不能被初始化。 例如,以下程序在 C99 兼容的编译器上编译并运行良好。
#include<stdio.h>

int main()
{
int M = 2;
int arr[M][M];
int i, j;
for (i = 0; i < M; i++)
{
for (j = 0; j < M; j++)
{
arr[i][j] = 0;
printf ("%d ", arr[i][j]);
}
printf("n");
}
return 0;
}
输出:
0 0
0 0
但是以下失败并出现编译错误。
#include<stdio.h>

int main()
{
int M = 2;
int arr[M][M] = {0}; // Trying to initialize all values as 0
int i, j;
for (i = 0; i < M; i++)
{
for (j = 0; j < M; j++)
printf ("%d ", arr[i][j]);
printf("n");
}
return 0;
}
输出:
编译器错误:可变大小的对象可能未初始化
 

最新文章

热点资讯

手游排行榜

CopyRight 2020-2030吾爱程序员

鄂ICP备2021004581号-8

本站资源收集于网络,如有侵权请联系我们:35492删除0109@qq.com