#include<stdio.h>
#include<stdlib.h>
struct Test
{
int data;
struct Test *next;
};
void printLink(struct Test* head)
{
struct Test *point;
point=head;
while(point != NULL){
printf("%d ",point->data);
point=point->next;
}
putchar('\n');
}
struct Test* insertFromHead(struct Test *head,struct Test *new)
{
if(head==NULL){
head=new;
}else{
new->next=head;
head=new;
}
return head;
}
struct Test *createLink(struct Test *head)
{
struct Test *new;
while(1){
new=(struct Test *)malloc(sizeof(struct Test));
printf("Lnput your new node data:\n");
scanf("%d",&(new->data));
if(new->data==0){
printf("0 ouit\n");
free(new);
return head;
}
head=insertFromHead(head,new);
}
}
int main()
{
struct Test *head=NULL;
head=createLink(head);
printLink(head);
struct Test t1={1000,NULL};
head=insertFromHead(head,&t1);
printLink(head);
return 0;
}
链表头插法
最新推荐文章于 2022-10-08 17:28:34 发布