程序编程问题
#include<stdio.h>#define M 50
int main()
{
int a,c;
int x,n=0;
printf("Enter 0 or 1 or 2 or 3 or 4,to end with -1\n");
scanf("%d",&x);
while(x!=-1)
{
if(x>=0&&x<=4)
{
a=x;
n++;
scanf("%d",&x);
}
}
int i,j;
for(i=0;i<4;i++)
{
c=0;
}
for(j=0;j<50;j++)
{
c]++;
}
for(i=0;i<5;i++)
{
printf("%d:%d",i,c);
}
}
为什么int i,j 的定义在开头就不错,在中间就报错 本帖最后由 额外减小 于 2022-8-29 18:10 编辑
报错内容可以发下吗 我觉得你的代码没有问题
题外话
你这个容易造成数组越界 因为你的编译器不行,换个好点的
我运行的都没有问题 你使用的编译器不行,可能只能一次性腾出系统里的内存,在后面就腾不了了 你的编译器不支持C99标准,所以必须将变量定义到前面
你可以换一个支持C99标准的编译器 编译器问题兄弟
我用:DEV C++ 是可以运行的 请用c99或更高标准!
linux系统操作方法:gcc .c -std=c99(或c++11)
windows dev-c++:依次点 工具->编译选项->代码生成/优化->代码生成->语言标准(-std)->GNU C99(C++党选择GNU C++11
别的操作系统或编译器可以查百度 编程追风梦 发表于 2022-8-29 19:40
编译器问题兄弟
我用:DEV C++ 是可以运行的
啊,先别急着骂我啊,dev c++是不支持c99标准的,但是怎么设置可以呢?
按照以下步骤,让你的dev c++ 支持c99标准!!
step1 工具->编译选项->编译器选项卡中,在"编译时加入以下命令"复选框前打钩,里面输入命令 -std=c99 (与GCC不同,这里c99中的字母c是小写)
step2 工具->编译选项->代码生成/优化选项卡中,在C编译器->支持所有ANSI C标准上选NO
所以我猜你的报错很可能是: 'for' loop initial declarations are only allowed in C99 mode
use option -std=c99 or -std=gnu99 to compile your code
这就是我的答案,给我设置个最佳答案吧,不喜勿喷哟
换编译器 换标准 给最佳吧~ 编程追风梦 发表于 2022-8-29 19:45
啊,先别急着骂我啊,dev c++是不支持c99标准的,但是怎么设置可以呢?
按照以下步骤,让你的dev c++ 支 ...
@python爱好者 就凭我发的这么详细,给我也加3个贡献值呗(厚颜无耻{:10_247:}) 编程追风梦 发表于 2022-8-30 19:17
@python爱好者 就凭我发的这么详细,给我也加3个贡献值呗(厚颜无耻)
诶?没at上 @python爱好者. 编程追风梦 发表于 2022-8-29 19:45
啊,先别急着骂我啊,dev c++是不支持c99标准的,但是怎么设置可以呢?
按照以下步骤,让你的dev c++ 支 ...
我用red panda dev-c++{:10_256:} 陈尚涵 发表于 2022-9-1 16:30
我用red panda dev-c++
哈哈 作者请尽快设置最佳答案谢谢,否则会被举报 楼主...............我写了长篇大论+解决方案,人造人就写了一句话,你把他设为最佳答案了?
页:
[1]