求c语言大侠……一道简单的c语言题目……

[复制链接]
查看11 | 回复3 | 2011-1-31 14:05:31 | 显示全部楼层 |阅读模式
scanf("%d,%s,%d,%d,%d",&p1->a,&p1->b,&p1->c[1],&p1->c[2],&p1->c[3]);不知道你在输入的时候是怎么输入的,scanf不要这么写比较好,不然再输入的时候你必须严格按照你定义的格式,就像你里面的"%d,%s,%d,%d,%d",你每个变量之间是有“,”的,输入的时候也需要加上","才行,不然数值的输入是不能获取的,不如直接把","去掉,输入以空格区分变量就可以了。还有在定义变量的时候不要abcd的。。这样对于代码再次读写利用来说是很不方便的。。等你过了几天以后再来看这个程序,到时候你自己再读程序也要花很长时间。...
回复

使用道具 举报

千问 | 2011-1-31 14:05:31 | 显示全部楼层
同学,看到你那满篇的abcd命名法和指针的泛滥我真的要抓狂……我看了几行没信心看下去了,只挑了些小错:(1)&p1->c[1],&p1->c[2],&p1->c[3]是否应该从c[0]到c[2]呢?(2)还是这一行,p->b不需要&了,他表示地址(3)依旧是这一行在&后面带个()是否好些?如 scanf("%d,%s,%d,%d,%d",&(p1->a),p...
回复

使用道具 举报

千问 | 2011-1-31 14:05:31 | 显示全部楼层
把你读入部分的代码修改成:scanf("%d,%s,%d,%d,%d",&(p1->a),p1->b,&(p1->c[0]),&(p1->c[1]),&(p1->c[2]));一个是取址要取得正确的地址,还有一个是c的下标不是1到3而是0到2,你这之后用的都对。另外,链表到最后最好有内存释放,呵呵,不过这不影响功能显示了。...
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行