小行星爱地球 电影:软件高手进

来源:百度文库 编辑:高校问答 时间:2024/04/29 05:26:39
#include <stdio.h>
#include <stdlib.h>
#define N 8
typedef struct list
{int data;
struct list *next;
}SLIST;
void fun(SLIST *h,int x)
{SLIST *p,*q,*s;
s=(SLIST*)malloc(sizeof(SLIST));
s->data=x;
q=h;
p=h->next;
while(p!=NULL&&x>p->data)
{q=p;
p=p->next;
}
s->next=p;
q->next=s;
}
SLIST*creatlist(int *a)
{SLIST *h,*p,*q; int i;
h=p=(SLIST*)malloc(sizeof(SLIST));
for(i=0;i<N;i++)
{q=(SLIST*)malloc(sizeof(SLIST));
q->data=a[i]; p->next=q; p=q;
}
p->next=0;
return h;
}
void outlist(SLIST *h)
{SLIST *p;
p=h->next;
if(p==NULL) printf("\n The list is NULL!\n");
else
{printf("\Head");
do{printf("->%d",p->data); p=p->next;}
while(p!=NULL);
printf("->End\n");
}
}
main()
{SLIST *head; int x;
int a[N]={11,12,15,18,19,22,25,29};
head=creatlist(a);
printf("\nThe list before inserting:\n"); outlist(head);
printf("\nEnter a number: "); scanf("%d",&x);
fun(head,x);
printf("\nThe list after inserting:\n"); outlist(head);
}
它到底是什么东西 具体点

你想问什么?

你的问题太含糊了,具体些

看不懂.