|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
#include <stdio.h>
int main(void)
{
int n, p;
int array[n][p] = {0};
printf("请输入一个奇数:");
scanf("%d", &n);
p = n;
return 0;
}
写程序刚写了一个开头就不对劲了, 本来定义了一个变长数组是没有问题的,然后给初始化了了一下试试,结果程序也能运行,也没有报错,但就是什么东西都出不来,而且只能输入字符,输入完按回车就直接又给清空了.....
标准并不支持,支持的是部分编译器(编译器扩展)
我的编译器 MinGW GCC 8.10 64x,跟 VS 的 cl 很接近,然后用 c17 标准 - #include <stdio.h>
- int main(void)
- {
- int n, p;
- int array[n][p]; //不能初始化
- int a[5];
- printf("arr = %d\na = %d\n", sizeof(array[0]), sizeof(a));
- // printf("请输入一个奇数:");
- // scanf("%d", &n);
- n = 5;
- p = n;
- printf("n = %d, p = %d\n", n, p);
- printf("arr = %d\na = %d\n", sizeof(array[0]), sizeof(a));
- return 0;
- }
复制代码
|
|