标题:烫烫烫!!!!!结构体无法赋值。。。。求高手。。。
取消只看楼主
rapher
Rank: 2
等 级:论坛游民
帖 子:36
专家分:10
注 册:2011-5-27
结帖率:71.43%
已结贴  问题点数:5 回复次数:2 
烫烫烫!!!!!结构体无法赋值。。。。求高手。。。
继续求高手。。我做一个结构体。对结构体内赋值,然后打印出来~~

输入只进入循环一次之后全是烫烫烫!!!!!!!!求高手帮我调试一下、、、

#include"stdio.h"
struct student
{long num;
char name[20];
char sex;
char xname[20];
}stu[4];

void main()
{L1:struct student stu[4];
int i,j;
printf("input the student:\n");
for(i=0;i<5;i++)\*对stu[i]结构体赋值*\
    scanf("%ld%s%c%s",&stu[i].num,&stu[i].name,&stu[i].sex,&stu[i].xname);
for(j=0;j<5;j++)printf("%ld %s %c %s\n",stu[j].num,stu[j].name,stu[j].sex,stu[j].xname);/*输出*/
goto L1;
}
搜索更多相关主题的帖子: 结构体 
2011-05-30 21:57
rapher
Rank: 2
等 级:论坛游民
帖 子:36
专家分:10
注 册:2011-5-27
得分:0 
回复 楼主 rapher
我自己也解决了。。
我们用的教材上有个提示:
.....
..
scanf("%ld%s%c%s"....)   这个地方会爆掉也就是烫烫烫烫!!!

按照书上的提示修改为scanf("%ld%s%*c%c%*c%s"...) 就解决了。还能正常输入。。。我的纠结又来了。。。就是%*c是神马丫~~~看不懂了、、、

貌似和你的scanf("%ld %s %c %s")加空格有异曲同工之妙呀~~~~
请教是为什么不能连在一起写呀。。。
2011-05-30 23:48
rapher
Rank: 2
等 级:论坛游民
帖 子:36
专家分:10
注 册:2011-5-27
得分:0 
回复 4楼 ab6326795
不会吧??指针可以不加吧。。可惜这个stu[i]不是定义的指针呀
2011-05-31 09:29



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-341453-1-1.html




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

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