鱼C论坛

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

[已解决]程序编程问题

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

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

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

x
#include<stdio.h>
#define M 50
int main()
{
        int a[M],c[5];
        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[n]=x;
                        n++;
                        scanf("%d",&x);
                }
        }
        int i,j;
        for(i=0;i<4;i++)
        {
                c[i]=0;
        }
        for(j=0;j<50;j++)
        {
                c[a[j]]++;
        }
        for(i=0;i<5;i++)
        {
                printf("%d:%d",i,c[i]);
        }
}
为什么int i,j 的定义在开头就不错,在中间就报错
最佳答案
2022-8-29 18:02:56
因为你的编译器不行,换个好点的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

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

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

题外话
你这个容易造成数组越界
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-8-29 18:02:56 | 显示全部楼层    本楼为最佳答案   
因为你的编译器不行,换个好点的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-8-29 18:06:16 | 显示全部楼层
我运行的都没有问题
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

使用道具 举报

发表于 2022-8-29 18:10:46 | 显示全部楼层
你的编译器不支持C99标准,所以必须将变量定义到前面
你可以换一个支持C99标准的编译器
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-8-29 19:40:50 | 显示全部楼层
编译器问题兄弟
我用:DEV C++ 是可以运行的
想知道小甲鱼最近在做啥?请访问 -> 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有你更精彩^_^

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> 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 感谢楼主无私奉献!

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-8-30 00:49:56 | 显示全部楼层
换编译器
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-8-30 08:04:58 | 显示全部楼层
换标准
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

评分

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

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> 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有你更精彩^_^

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

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

诶?没at上 @python爱好者.
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

我用red panda dev-c++
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

哈哈
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

评分

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

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-28 19:22

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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