#include<stdio.h>
#include<stdlib.h>
typedef struct nodelist
{
int data;
struct nodelist* next;
}node;
node* list(int n);
int main
{
int n,i;
node *list1;
scanf("%d",&n);
list1=list(n);
for(i=0;i<n;i++)
{
printf("%d\n",list1->data);
}
return 0;
}
node* list(int n)
{
node *head;
node *p,*tem;
int i,k;
head=(node *)malloc(sizeof(node));
head->next=NULL;
tem=head;
for(i=0;i<n;i++)
{
p=(node *)malloc(sizeof(node));
p->data=scanf("%d",&k);
tem->next=p;
tem=p;
}
p->next=NULL;
return head;
}
上面是本人编的链表代码,编译后无错误,也可以正常输入,但是最后输出的数据为下面图例显示
求大神解答啊啊,谢谢!!!