OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 2186|回复: 5

一道C语言编程题找错题,会的朋友教教

[复制链接]

1

主题

4

帖子

0

精华

新手入门

积分
8
金钱
8
注册时间
2022-5-25
在线时间
2 小时
发表于 2022-5-26 15:30:04 | 显示全部楼层 |阅读模式
1金钱
请问下面程序有什么错误?#define max_num 100
void number_check(void)
{
    int number_value[max_num] = {0};
    for(int i =0;max_num;i++)
    {
         printf("%d.the number value is %d.\n"i;number_value[i]);
    }
}

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

10

主题

3072

帖子

1

精华

论坛元老

Rank: 8Rank: 8

积分
7747
金钱
7747
注册时间
2020-5-11
在线时间
3217 小时
发表于 2022-5-26 19:51:10 | 显示全部楼层
编译器没提示你?字符串后怎么是i;?
专治疑难杂症
回复

使用道具 举报

32

主题

981

帖子

1

精华

论坛元老

Rank: 8Rank: 8

积分
7631
金钱
7631
注册时间
2014-8-13
在线时间
1563 小时
发表于 2022-5-26 20:02:11 | 显示全部楼层
除去2楼说的语法部分,还有for循环无判断条件,所以会无限循环下去,从而导致数组内存越界。这是刚开始学,照着例子敲的吗? 浮皮潦草的,认真起来吧
回复

使用道具 举报

1

主题

4

帖子

0

精华

新手入门

积分
8
金钱
8
注册时间
2022-5-25
在线时间
2 小时
 楼主| 发表于 2022-5-26 21:23:35 | 显示全部楼层
LcwSwust 发表于 2022-5-26 19:51
编译器没提示你?字符串后怎么是i;?

这个语法是我在这上面敲的有问题,抱歉
回复

使用道具 举报

1

主题

4

帖子

0

精华

新手入门

积分
8
金钱
8
注册时间
2022-5-25
在线时间
2 小时
 楼主| 发表于 2022-5-26 21:24:13 | 显示全部楼层
mack13013 发表于 2022-5-26 20:02
除去2楼说的语法部分,还有for循环无判断条件,所以会无限循环下去,从而导致数组内存越界。这是刚开始学, ...

除了for循环判断条件这一个,还有别的问题吗
回复

使用道具 举报

2

主题

258

帖子

0

精华

高级会员

Rank: 4

积分
821
金钱
821
注册时间
2013-6-5
在线时间
141 小时
发表于 2022-6-24 18:09:52 | 显示全部楼层
#define max_num 100
void number_check(void)
{
    int number_value[max_num] = {0};
    for(int i =0;i<max_num;i++)
    {
         printf("%d.the number value is %d.\n",i,number_value[i]);
    }
}
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-5-14 13:14

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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