| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 804 人关注过本帖
标题:这是一个死循环,请教各位高手,while(i>=0)这里要怎么样设置,才不会死循环 ...
只看楼主 加入收藏
神龙赖了
Rank: 10Rank: 10Rank: 10
来 自:萨塔星
等 级:青峰侠
威 望:2
帖 子:711
专家分:1788
注 册:2012-10-13
收藏
得分:0 
只是要删除指定位置的单个字符吗?

如果只是这样的话:
for(j=i;j<numstus;j++)
   stu[j]=stu[j+1];
  printf("删除成功!\n");
这样应该就行了吧?但是我不知到numstus的值,不能确定...



I have not failed completely
2012-12-11 20:28
农民也疯狂
Rank: 2
来 自:伯纳乌
等 级:论坛游民
帖 子:48
专家分:56
注 册:2012-12-4
收藏
得分:0 
回复 10楼 麦小小
把while循环去掉试试

屌丝的世界不容懈怠
2012-12-11 21:42
农民也疯狂
Rank: 2
来 自:伯纳乌
等 级:论坛游民
帖 子:48
专家分:56
注 册:2012-12-4
收藏
得分:0 
估计numstus是一个全局变量

屌丝的世界不容懈怠
2012-12-11 21:43
ljw970243
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:43
专家分:105
注 册:2011-8-20
收藏
得分:1 
//numstus 应该是数组 stu的大小吧,应该传递给函数
void deleterecord(student stu[],int i , int numstus) /*删除信息*/
{
int j;

//while(i>=0) 不需要循环
//{
  for(j=i;j<numstus;j++)
   stu[j]=stu[j+1];
  numstus--;
  printf("删除成功!\n");
 //  }
}
2012-12-12 12:00
快速回复:这是一个死循环,请教各位高手,while(i>=0)这里要怎么样设置,才不会 ...
数据加载中...
 
   



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

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