鱼C论坛

 找回密码
 立即注册
查看: 3927|回复: 17

[已解决]程序编程问题

[复制链接]
发表于 2022-8-29 18:00:04 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
  1. #include<stdio.h>
  2. #define M 50
  3. int main()
  4. {
  5.         int a[M],c[5];
  6.         int x,n=0;
  7.         printf("Enter 0 or 1 or 2 or 3 or 4,to end with -1\n");
  8.         scanf("%d",&x);
  9.         while(x!=-1)
  10.         {
  11.                 if(x>=0&&x<=4)
  12.                 {
  13.                         a[n]=x;
  14.                         n++;
  15.                         scanf("%d",&x);
  16.                 }
  17.         }
  18.         int i,j;
  19.         for(i=0;i<4;i++)
  20.         {
  21.                 c[i]=0;
  22.         }
  23.         for(j=0;j<50;j++)
  24.         {
  25.                 c[a[j]]++;
  26.         }
  27.         for(i=0;i<5;i++)
  28.         {
  29.                 printf("%d:%d",i,c[i]);
  30.         }
  31. }


复制代码

为什么int i,j 的定义在开头就不错,在中间就报错
最佳答案
2022-8-29 18:02:56
因为你的编译器不行,换个好点的
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2022-8-29 18:02:55 | 显示全部楼层
本帖最后由 额外减小 于 2022-8-29 18:10 编辑

报错内容可以发下吗 我觉得你的代码没有问题

题外话
你这个容易造成数组越界
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-8-29 18:02:56 | 显示全部楼层    本楼为最佳答案   
因为你的编译器不行,换个好点的
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-8-29 18:06:16 | 显示全部楼层
我运行的都没有问题
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-8-29 18:10:46 | 显示全部楼层
你使用的编译器不行,可能只能一次性腾出系统里的内存,在后面就腾不了了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-8-29 18:10:46 | 显示全部楼层
你的编译器不支持C99标准,所以必须将变量定义到前面
你可以换一个支持C99标准的编译器
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-8-29 19:40:50 | 显示全部楼层
编译器问题兄弟
我用:DEV C++ 是可以运行的
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-8-29 19:45:40 | 显示全部楼层
请用c99或更高标准!
linux系统操作方法:gcc [filename].c -std=c99(或c++11)
windows dev-c++:依次点 工具->编译选项->代码生成/优化->代码生成->语言标准(-std)->GNU C99(C++党选择GNU C++11
别的操作系统或编译器可以查百度

评分

参与人数 1荣誉 +5 鱼币 +5 贡献 +3 收起 理由
python爱好者. + 5 + 5 + 3 鱼C有你更精彩^_^

查看全部评分

小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-8-29 19:45:48 | 显示全部楼层
编程追风梦 发表于 2022-8-29 19:40
编译器问题兄弟
我用:DEV C++ 是可以运行的

啊,先别急着骂我啊,dev c++是不支持c99标准的,但是怎么设置可以呢?
按照以下步骤,让你的dev c++ 支持c99标准!!

step1 工具->编译选项->编译器选项卡中,在"编译时加入以下命令"复选框前打钩,里面输入命令 -std=c99 (与GCC不同,这里c99中的字母c是小写)
step2 工具->编译选项->代码生成/优化选项卡中,在C编译器->支持所有ANSI C标准上选NO


所以我猜你的报错很可能是:[Error] 'for' loop initial declarations are only allowed in C99 mode
                                         [Note] use option -std=c99 or -std=gnu99 to compile your code




这就是我的答案,给我设置个最佳答案吧,不喜勿喷哟

评分

参与人数 1荣誉 +1 鱼币 +1 收起 理由
ExiaGN001 + 1 + 1 感谢楼主无私奉献!

查看全部评分

小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-8-30 00:49:56 | 显示全部楼层
换编译器
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-8-30 08:04:58 | 显示全部楼层
换标准
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-8-30 10:47:37 | 显示全部楼层
给最佳吧~

评分

参与人数 1荣誉 +1 鱼币 +1 收起 理由
编程追风梦 + 1 + 1 最佳答案肯定是不行了,但是送点币币是可以.

查看全部评分

小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-8-30 19:17:12 | 显示全部楼层
编程追风梦 发表于 2022-8-29 19:45
啊,先别急着骂我啊,dev c++是不支持c99标准的,但是怎么设置可以呢?
按照以下步骤,让你的dev c++ 支 ...

@python爱好者 就凭我发的这么详细,给我也加3个贡献值呗(厚颜无耻

评分

参与人数 1荣誉 +1 收起 理由
ExiaGN001 + 1 鱼C有你更精彩^_^

查看全部评分

小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2022-8-30 19:17:42 | 显示全部楼层
编程追风梦 发表于 2022-8-30 19:17
@python爱好者 就凭我发的这么详细,给我也加3个贡献值呗(厚颜无耻)

诶?没at上 @python爱好者.
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-9-1 16:30:27 | 显示全部楼层
编程追风梦 发表于 2022-8-29 19:45
啊,先别急着骂我啊,dev c++是不支持c99标准的,但是怎么设置可以呢?
按照以下步骤,让你的dev c++ 支 ...

我用red panda dev-c++
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-9-1 19:08:26 | 显示全部楼层
陈尚涵 发表于 2022-9-1 16:30
我用red panda dev-c++

哈哈
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-9-1 20:15:51 | 显示全部楼层
作者请尽快设置最佳答案谢谢,否则会被举报

评分

参与人数 1荣誉 +1 鱼币 +1 收起 理由
zhangjinxuan + 1 + 1 我都不急,你就这么急

查看全部评分

小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-9-2 19:45:57 | 显示全部楼层
楼主...............我写了长篇大论+解决方案,人造人就写了一句话,你把他设为最佳答案了?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-6-17 07:29

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表