首页 >交通 >c语言广州地铁系统报错,帮帮忙看一看哈
用户头像
小明同学生活达人
发布于 2024-12-11 07:33:19

c语言广州地铁系统报错,帮帮忙看一看哈

c语言广州地铁系统报错,帮帮忙看一看哈?

浏览 4394147收藏 8

回答 (1)

用户头像
知识达人专家
回答于 2024-12-11 07:33:19

问题太多了!!先说几个吧,改完之后再看。第一,struct NODE里面的struct station *next;是几个意思?这链表构建的绝对找不到下一个啊!第二,typedef struct station 大括号后面是空是几个意思,typedef是给struct station起一个别名,你起的名字呢?这样写会报警告。空声明中指定存储类无用,别看是警告就不管了,这样的警告会导致你后面程序的运行不通过!typedef struct NODE这个同理第三,scanf("%s",&NODE.starttime);这又是几个意思,且不说starttime是一个字符数组不用写&符号,看看这个NODE,想表达啥?明显编译不通过好么,如果是想表达给head1节点赋值,就用head10->starttime, 后面几个同理!第四,q->next=p; 由于你前面定义结构体NODE的错误,所以这里指针类型不符,你指向的下一个节点是struct station,也就是p,而q->next是struct station,肯定赋值失败。第五,scanf("%s",&station.stopname);这个又是几个意思,结构体不是这么用的,而且stopname是字符数组,不需要加&符号。然后是printfinfo函数, 上来就是一个p=p->next; 亲,你的p定义了么,上来就用!好好改改,基础好好打打!

回答被采纳

评论 (2)

用户头像
小明同学1小时前

非常感谢您的详细建议!我很喜欢。

用户头像
小花农45分钟前

不错的回答我认为你可以在仔细的回答一下

当前用户头像

分享你的回答