有没有佬看一下为啥我尝试尾插法建立链表但没法输出数据
编译成功但输出为空白
代码如下,谢谢了佬们
#include<stdio.h>
#include<stdlib.h>
typedef struct link
{
int data;
struct link *next;
}link;
link *ap(link *head,int *d);
link *dis(link *head);
int main()
{
int a=1;
link *head=NULL;
while(a!=0)
{
*ap(head,&a);
*dis(head);
}
}
link *ap(link *head,int *d)
{
link *p;
p=(link*)malloc(sizeof(link));
if(head==NULL)
{
head=p;
}
else
{
while(head->next!=NULL)
{
head=head->next;
}
head->next=p;
}
scanf("%d",d);
p->data=*d;
p->next=NULL;
return head;
}
link *dis(link *head)
{
if(head!=NULL)
{
printf("%d",head->data);
head=head->next;
}
return head;
}