c语言广州地铁系统报错,帮帮忙看一看哈?
答案:1 悬赏:20 手机版
解决时间 2021-02-12 04:01
- 提问者网友:我们很暧昧
- 2021-02-11 07:42
c语言广州地铁系统报错,帮帮忙看一看哈?
最佳答案
- 五星知识达人网友:底特律间谍
- 2021-02-11 09:18
问题太多了!!
先说几个吧,改完之后再看。
第一,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定义了么,上来就用!
好好改改,基础好好打打!
先说几个吧,改完之后再看。
第一,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定义了么,上来就用!
好好改改,基础好好打打!
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯