#include <stdio.h>
#include <conio.h>
#define MAXSIZE 100
#define NULL 0
struct list{
int data;
int cur;
}*head,SLinkList[MAXSIZE];
void main()
{
struct list *pointer;
int midnum,a,position;
clrscr();
head=NULL;
SLinkList[0].data=NULL;
SLinkList[0].cur=1;
printf("Please input the number Of List:/n");
scanf("%d",&a);
while(a!=0)
{
if(head==NULL)
{
midnum=SLinkList[0].cur;
SLinkList[midnum].data=a;
SLinkList[midnum].cur=NULL;
head=&SLinkList[midnum];
SLinkList[0].cur=midnum+1;
}
else
{
pointer=head;
while(pointer->cur!=NULL)
{
pointer++;
}
midnum=SLinkList[0].cur;
SLinkList[midnum].data=a;
SLinkList[midnum].cur=NULL;
SLinkList[0].cur=midnum+1;
pointer->cur=midnum;
}
printf("Please input the number Of List:/n");
scanf("%d",&a);
}
if(head!=NULL)
{
position=head->cur;
printf("The Number of List is:/n");
printf("%d ",head->data);
do
{
printf("%d ",SLinkList[position].data);
position=SLinkList[position].cur;
}while(position!=NULL);
}
system("pause");
}
用数组表示指针
最新推荐文章于 2021-11-27 12:30:25 发布