星域驰骋 发表于 2016-9-28 12:32:47

求助,谢谢 ,创建一个头节点不为空的单链表出错,

#include <stdio.h>
2 #include <stdlib.h>
3 typedef int ElemType;
4 typedef struct linklist
5 {
6         ElemType data;
7         struct linklist *next;
8 }linklist ,*llt;
9 llt creatlist(llt L,int n)
10 {
11         int i;
12         llt p;
13         p=L;
14         for (i=0;i<n;i++)
15         {
16               p=(llt)malloc(sizeof(linklist));
17               scanf ("%d",&p->data);
18               p=p->next;
19         }
20
21         return L;
22 }
23 int main()
24 {
25         inti,n;
26         llt L,p;
27         printf ("请输入需要创建的链表的长度:\n");
28         scanf ("%d",&n);
29         p=creatlist(L,n);
30         for(i=0;i<n;i++)
31         {
32               printf ("%d",p->data);
33               p=p->next;
34         }
35         return 0;
36 }
~                                       

下面是出错的提示
~                                                                                                                                                                     
"单链表.c" 36L, 516C 已写入                                                                                                                        
$ gcc -Wall 单链表.c
单链表.c: 在函数‘creatlist’中:
单链表.c:16:3: 错误:程序中有游离的‘\357’
   p=(llt)malloc(sizeof(linklist));
   ^
单链表.c:16:3: 错误:程序中有游离的‘\274’
单链表.c:16:3: 错误:程序中有游离的‘\210’
单链表.c:16:8: 错误:expected expression before ‘llt’
   p=(llt)malloc(sizeof(linklist));
      ^
单链表.c:16:8: 错误:程序中有游离的‘\357’
单链表.c:16:8: 错误:程序中有游离的‘\274’
单链表.c:16:8: 错误:程序中有游离的‘\211’
$

仰望天上的光 发表于 2016-9-28 13:11:36

p=(llt)malloc(sizeof(linklist));

这句中(llt)这两个括号是中文方式下输入的,要改为英文方式输入

星域驰骋 发表于 2016-9-28 23:14:42

谢谢,已经解决
页: [1]
查看完整版本: 求助,谢谢 ,创建一个头节点不为空的单链表出错,