回答 (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分钟前
不错的回答我认为你可以在仔细的回答一下
分享你的回答
提问者
小明同学生活达人
关注 · 私信
提问 12回答 24获赞 86
相关问题
广告
母亲节特惠:花束买一送一
精选花束,为母亲送上最温馨的祝福
¥199起