为了账号安全,请及时绑定邮箱和手机立即绑定

请问下面c语言数据结构的链表代码哪里出现了问题?

请问下面c语言数据结构的链表代码哪里出现了问题?

C
lzjccc 2016-03-12 09:01:38
#include<stdio.h> #include<malloc.h> #include<stdlib.h> #include<string.h> #define ElemType int struct Node{ ElemType date; struct Node* next; }; typedef Node* LinkList; InitList(LinkList *L){ *L=(Node*)malloc(sizeof(Node)); (*L)->next=NULL; } CreatList(LinkList L){ Node* s; char c; int flag=1; while(flag){ printf("请输入一个字符:"); c=getchar(); if(c!=$){ s=(Node*)malloc(sizeof(Node)); s->date=c; s->next=L->next; L->next=s; } else flag=0; } } Show(LinkList L){ if(L->next!=NULL){ printf("%c-->",L->date); } else printf("Over!"); } void main(){ LinkList L; InitList(&L); CreatList(L); ShowList(L); }出现以下错误:--------------------Configuration: lianbiao1 - Win32 Debug--------------------Compiling...lianbiao1.cd:\java软件\microsoft visual studio\myprojects\book2\lianbiao1.c(12) : error C2143: syntax error : missing '{' before '*'d:\java软件\microsoft visual studio\myprojects\book2\lianbiao1.c(14) : error C2143: syntax error : missing ')' before '*'d:\java软件\microsoft visual studio\myprojects\book2\lianbiao1.c(14) : error C2143: syntax error : missing '{' before '*'d:\java软件\microsoft visual studio\myprojects\book2\lianbiao1.c(14) : error C2059: syntax error : ')'d:\java软件\microsoft visual studio\myprojects\book2\lianbiao1.c(14) : error C2054: expected '(' to follow 'L'd:\java软件\microsoft visual studio\myprojects\book2\lianbiao1.c(19) : error C2146: syntax error : missing ')' before identifier 'L'd:\java软件\microsoft visual studio\myprojects\book2\lianbiao1.c(19) : error C2061: syntax error : identifier 'L'd:\java软件\microsoft visual studio\myprojects\book2\lianbiao1.c(19) : error C2059: syntax error : ';'d:\java软件\microsoft visual studio\myprojects\book2\lianbiao1.c(19) : error C2059: syntax error : ')'d:\java软件\microsoft visual studio\myprojects\book2\lianbiao1.c(19) : error C2449: found '{' at file scope (missing function header?)d:\java软件\microsoft visual studio\myprojects\book2\lianbiao1.c(35) : error C2059: syntax error : '}'d:\java软件\microsoft visual studio\myprojects\book2\lianbiao1.c(45) : error C2146: syntax error : missing ';' before identifier 'L'd:\java软件\microsoft visual studio\myprojects\book2\lianbiao1.c(46) : warning C4013: 'InitList' undefined; assuming extern returning intd:\java软件\microsoft visual studio\myprojects\book2\lianbiao1.c(47) : warning C4013: 'CreatList' undefined; assuming extern returning intd:\java软件\microsoft visual studio\myprojects\book2\lianbiao1.c(48) : warning C4013: 'ShowList' undefined; assuming extern returning int执行 cl.exe 时出错.lianbiao1.obj - 1 error(s), 0 warning(s)
查看完整描述

1 回答

已采纳
?
LawrenceLam

TA贡献9条经验 获得超4个赞

我只看出你的指针命名错了,第二十行应该是struct Note* s,第12行用typedef最好把整个struct note的内容都写一遍   

查看完整回答
2 反对 回复 2016-03-12
  • 1 回答
  • 0 关注
  • 2345 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信