c语言#真心求这些报错究竟错什么....要怎么改啊....
#include <stdio.h>
#include <stdlib.h>
typedef int Status; //Status 为函数的类型,其值是函数结果状态代码,如 OK 等
typedef int ElemType; // ElemType 为数据元素类型,根据实际情况而定,这里假设为 int
struct LNode /* 结点定义 */
{
ElemType data;
struct LNode *next;
};
typedef struct LNobe *LinkList; /* 表的头指针类型 */
LinkList Creat (void); // 创建链表的函数
void Print (LinkList head); // 输出链表的函数
int main (void)
{
LinkList HeadA, HeadB;
HeadA = Creat ();
HeadB = Creat ();
Print (HeadA);
Print (HeadA);
return 0;
}
LinkList Creat (void) // 创建链表的函数
{
int i = 0;
LinkList Head;
LinkList p1, p2;
Head = NULL;
if (Head == NULL && getchar() == ' ') // 空链表
{
printf("空链表!");
return NULL;
}
Head = p1 = p2 = (LinkList) malloc (sizeof (struct LNode));
scanf("%d", &p1->data);
while (getchar() != ' ')
{
p2->next = p1 = (LinkList) malloc (sizeof (struct LNode) );
scanf("%d", &p1->data);
p2 = p1;
};
p2->next = NULL;
free (p1);
return Head;
}
void Print (LinkList Head)
{
LinkList p;
p = Head;
if (Head != NULL)
{
do
{
printf("%d ", p->data);
p = p->next;
} while (p != NULL);
}
}
改你的
struct LNode /* 结点定义 */
{
ElemType data;
struct LNode *next;
};
typedef struct LNobe *LinkList; /* 表的头指针类型 */
为
typdef LNode /* 结点定义 */
{
ElemType data;
struct LNode *next;
} *LinkList; /* 表的头指针类型 */
就可以编译了(有点晕,暂时没想明白为什么)
下一篇:计算机与电脑的区别
上一篇:FPS莫名其妙的降了一半多