#include<stdio.h>//无头节点
#include<stdlib.h>
typedef struct List
{
int val;
struct List *next;
}list;
void a(list*pst)
{
pst=pst->next;
}
int main()
{
list *head,*last,*p;
head=NULL;
int i,n;
scanf("%d",&n);
for(i=0;i<n;i++)
{
p=(list*)malloc(sizeof(struct List));
scanf("%d",&(p->val));
if(head==NULL)
{
head=p;
last=head;
}
else
{
last->next=p;
last=p;
last->next=NULL;
}
}
a(head);
while(head)
{
printf("%d ",head->val);
head=head->next;
}
}
创建一个单向链表,把头指针head传递给函数a,a的作用是使头指针指向下一节点,为什么a没起到理想的作用