帮我看下我写的程序错在那里了 数据结构C语言描述

来源:百度知道 编辑:UC知道 时间:2024/05/16 07:00:40
下面这个是我写的程序
看看我错那里了在函数调用linklistshow(L)那里 他提示我linklistshow(L)没定义在主函数里
#include <stdio.h>
#include <stdlib.h>
#include <malloc.h>
#define n 8
typedef struct node
{ int data;
struct node *next;
}Lnode,*linklist;

linklist create(int a[],int m)
{Lnode *p,*r;
int i;
linklist h=NULL;
for(i=0;i<m;i++)
{p=(Lnode*)malloc(sizeof(Lnode));
p->data=a[i];
if(h==NULL)
{h=p;r=p;}
else{r->next=p;r=p;}
}r->next=NULL;return h;}

void main()
{ Lnode *L; int b[n];int i;
printf("please input the number:");
for(i=0;i<8;i++)

scanf("%d",&b[i]);
L=create(b,n);
linklistshow(L);
}

void linklistshow(linklist h)
{Lnode *p;
p=h;
while(p!=NULL)
{printf("%d\t",p->data);
p=p->next;}
}帮我调试一下 我在这里先谢谢各位大峡了!!55
但是如果我不用函数调用 例如下面这个就可以了 请大

void linklistshow(linklist h)
{Lnode *p;
p=h;
while(p!=NULL)
{printf("%d\t",p->data);
p=p->next;}
}
放在main 上面,或者在main函数里面声明一下.
void linklistshow(linkist h);

你在使用这个函数的时候先把声明放到前边
就是把void linklistshow(linklist h);
这句话放到main函数前边。

你把
oid linklistshow(linklist h)
{Lnode *p;
p=h;
while(p!=NULL)
{printf("%d\t",p->data);
p=p->next;}
}
这段代码换到MAIN函数上面去试下。