回 帖 发 新 帖 刷新版面

主题:这里到底是怎么回事啊,大家帮帮我啊,谢谢好心人拉

源程序如下typedef  struct node
 {
    int data;
    struct node *next;
 }node, *LinkedList;

LinkedList creat()
{
   LinkedList head, p;
   int x;
   head = (LinkedList)malloc(sizeof(node));
   head->next = null;在这里有个错误说是没有定义字符"null"难道null也要定义的啊
                      请大家帮我看看是为什么啊,先谢谢大家拉
   scanf("%d",&x);
   while(x != 9999)
   {
       p =(LinkedList)malloc(sizeof(node));
       p->data = x;
       p->next = head->next;
       head->next = p;
       scanf("%d",&x);
    }
  return(head);
}

LinkedList invert(LinkedList head)
{
    LinkedList  p = head->next;
    head->next = null;
    while(p != null)
    {
       int r;
       r = p->next;
       p->next = head->next;
       head->next = p;
       p = r;
     }
  return(head);
}

main()
{
   LinkedList La;
   La = creat();
   La = invert(La);
} 

回复列表 (共4个回复)

沙发

加上#include<stdlib.h>看看

板凳


加上:#define null 0
就行了

3 楼


null 改为NULL

4 楼

tc的话要用大写NULL!

我来回复

您尚未登录,请登录后再回复。点此登录或注册