在C语言中,如何构造一个空的顺序线性表,然后怎么用

2025-12-17 05:55:30
推荐回答(1个)
回答1:

#include
#define MAXSIZE 100
struct List
{
int L[MAXSIZE];
int top;
};
int Init()//top指针初始化为0
{
int top;
top=0;
return top;
}
void Input(struct List *t,int p,int n)//输入n个数据
{
if(n==0||n>=MAXSIZE)printf("空队列\n");
else
for(p=0;p scanf("%d",&t->L[p]);
}
void Output(struct List *s,int i,int m)//输出m(=n)个数据哈
{

if(m==0||m>=MAXSIZE)printf("无法输出\n");
else
for(i=0;i printf("%d ",s->L[i]);
}
void main()
{
struct List r;
int n,m;
scanf("%d",&n);
m=Init();
Input(&r,m,n);
Output(&r,0,n);
}