| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 548 人关注过本帖
标题:[求助]一道改错题!
只看楼主 加入收藏
duanwj01
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2006-10-30
收藏
 问题点数:0 回复次数:4 
[求助]一道改错题!

找错
#define MAX_SRM 256
DSN get_SRM_no()
{
static int SRM_no;
int I;
for(I=0;I<MAX_SRM;I++,SRM_no++)
{
SRM_no %= MAX_SRM;
if(MY_SRM.state==IDLE)
{
break;
}
}
if(I>=MAX_SRM)
return (NULL_SRM);
else
return SRM_no;
}

我看到的一道改错题,请教该怎么改?

搜索更多相关主题的帖子: 改错 
2006-11-21 13:51
smartwind
Rank: 1
等 级:新手上路
威 望:1
帖 子:277
专家分:0
注 册:2006-11-13
收藏
得分:0 

似乎应该给SRM_no赋初值(虽然vc一般会自动为静态变量赋初值0)
我建议你最好把原题全部发上来,光看这段程序实在不明所以


2006-11-21 14:23
heamer_c
Rank: 1
等 级:新手上路
帖 子:92
专家分:0
注 册:2006-7-18
收藏
得分:0 
你要实现什么功能啊,也没注释,着你的代码吗?就这样什么也没有,人见了就感觉没意思!

我就是程序,程序就是我,我还能退出程序吗?!
2006-11-21 14:28
perfect
Rank: 3Rank: 3
等 级:新手上路
威 望:6
帖 子:81
专家分:0
注 册:2006-11-19
收藏
得分:0 
是 SRM_no %= MAX_SRM;
这句错了,它只能在没找到的情况下,把SRM_no 置为0
但是对找到的情况就不行了 应改为 SRM_no = 0
还有,SRM_no 可以不要设成static吧
只看这个函数,它的功能应该是查找某个值,找到返回SRM_no ,找不到返回NULL_SRM

片言可以明百意 坐驰可以役万里
2006-11-21 18:47
zxd198778
Rank: 1
等 级:新手上路
帖 子:99
专家分:0
注 册:2006-7-30
收藏
得分:0 
ls 说的好
是应该给SRM_no赋初值

我一个不懂世事的人,希望能在这里学到我想学的一些东西。
2006-11-21 19:19
快速回复:[求助]一道改错题!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.014968 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved