tujinlong 发表于 2008-3-29 20:38

int createlist_L(Linklist &L,int n)说明语法错误

#include"stdio.h"
#include"conio.h"
#include"stdlib.h"
#define OK 1
#define ERROR 0
#define OVERFLOW 0
typedef struct LNode
{ int data;
  struct LNode *next;
  }LNode,*Linklist;
  int InitList_L(Linklist L)
  { L=(Linklist)malloc(sizeof(LNode));
   if(!L)
   exit(OVERFLOW);
   L->next=NULL;
   return OK;
   }
   int createlist_L(Linklist &L,int n)
   {Linklist p,q;
   int i;
   printf("input the datas:");
   q=L;
   for(i=0;i<n;i++)
   { p=(Linklist)malloc(sizeof(LNode));
   scanf("%d",&p->data);
   p->next=p;
   q=p;
   }
   return OK;
   }

   int traverseList_L(Linklist L)
   { Linklist p;
   p=L->next;
   while(p)
   { printf("%d",p->data);
   p=p->next;
   }
   return OK;
   }
   void main()
   { clrscr();
    int n;
    Linklist L;
    initList_L(L);
    printf("input the length of the list L:");
    scanf("%d",&n);
    createList_L(L,n);

    printf("output the datas:");
    traverseList_L(L);


    }
编译时出现 int createlist_L(Linklist &L,int n)说明语法错误,不知道是为什么,大家替我看看,怎么改?

sunkaidong 发表于 2008-3-29 21:59

c 里面没有引用..

tujinlong 发表于 2008-4-2 22:45

回复 2# 的帖子

哦,是这样啊!那我有C语言该怎么该一下呢?非常感谢啊!

sunkaidong 发表于 2008-4-2 23:28

#include"stdio.h"
#include"conio.h"
#include"stdlib.h"
#define OK 1
#define ERROR 0
#define OVERFLOW 0
typedef struct LNode
{ int data;
  struct LNode *next;
  }LNode,*Linklist;
Linklist L;
  int InitList_L()
  {
        L=(Linklist)malloc(sizeof(LNode));
   if(!L)
   exit(OVERFLOW);
   L->next=NULL;
   return OK;
   }
   int createlist_L(int n)
   {
            Linklist p,q;
                int i;
                 printf("input the datas:");
                 q=L;
                for(i=0;i<n;i++)
                {
                         p=(Linklist)malloc(sizeof(LNode));
                         scanf("%d",&p->data);
                         q->next=p;
                         q=p;
                         p->next=NULL;
                 }
                  return OK;
   }

   int traverseList_L()
   {
   Linklist p;
   p=L->next;
   while(p)
   {
           printf("%d",p->data);
       p=p->next;
   };
   return OK;
   }
   void main()
   {
        //clrscr();
    int n;
   
    InitList_L();
       
    printf("input the length of the list L:");
    scanf("%d",&n);
    createlist_L(n);

    printf("output the datas:");
    traverseList_L();


    }

tujinlong 发表于 2008-4-4 00:00

恩,可以了,真是高手啊,太感谢了!

页: [1]

编程论坛