1 typedef struct LNode{
2 ElemType *elem;
3 struct LNode *next;
4 }LNode, *LinkList;
5
6 LinkList CreateList_LNode(int i){//初始化的时候,先定义头指针。其余的在插入的时候添加
7 LinkList head;
8 LinkList New;
9 int j = 0;
10 head = (LinkList)malloc(sizeof(LNode));
11 if(!head){
12 printf("内存分配不成功!");
13 exit(OVERFLOW);
14 }
15 head->next = NULL;
16 for(j; j <=i; j++){
17 if(!(New = (LinkList)malloc(sizeof(LNode)))){
18 printf("内存分配不成功!");
19 exit(OVERFLOW);
20 };
21 printf("请输入单链表的值:\n");
22 scanf("%d", New->elem);
23 New->next = head->next;
24 head->next = New;
25
26 }
27 return head;
28 }
29
第二行 ElemType *elem; 是个定义了的类型么?
不会是从数上抄下来的吧? 你改成int 类型就可以了吧