一个C语言的问题。。求解释
#include "stdio.h"#include "stdlib.h"
//#define NULL 0
struct node {
char a;
struct node *next;};
struct node *jianbiao()
{struct node *head,*q,*r;
char ch;
// head=NULL;
head=(struct node *)malloc(sizeof(struct node));
r=head;
while((ch=getchar())!='\n')
{q=(struct node *)malloc(sizeof(struct node));
q->a=ch;
r->next=q;
r=q; //尾插法
}
r->next=NULL;
return head;
}
struct node *hanshu(struct node *w)
{
struct node *p,*q1,*q2;
q2=w;
q1=NULL;
while(q2!=NULL)
{
p=q2->next;
q2->next=q1;
q1=q2;
q2=p;
}
return q1;
}
void main()
{struct node *jianbiao();
struct node *hanshu();
struct node *w,*e;
w=jianbiao();
e=hanshu(w); //编译提示这个有错 'hanshu' : function does not take 1 parameters??不懂什么意思
while(e->next!=NULL)
{printf("%c",e->a);
e=e->next;}
}
建立一个链表在逆序输出。。
//编译提示 'hanshu' : function does not take 1 parameters 不懂什么意思
帮我看看哪里有问题。。 谢谢