include <stdio.h>
#include<stdlib.h>
#define Maxsize 10
#define Ok 1
#define OVERFLOW 0
typedef struct
{ int *data;
int length;
}SqList;
int InitList(SqList &L)
{ L.data=new int[Maxsize];//为顺序表分配空间
if(!L.data) exit(OVERFLOW);//判断是否为空
L.length=0;
return Ok;
}
void Iutput(SqList &L){
int b,i=0;
printf("输入要存入多少个数据:\n");
scanf("%d",&b);
if (b<1||b>Maxsize)
{printf("输入的数据有误");
exit(OVERFLOW);
}
else
{
while (b!=i)
{int s;
printf("请输入第%d个数:\n",i+1);
scanf("%d",&s);
L.data[i]=s;
i++;
L.length++;
}
}
for ( i = 0; i < b; i++)
{
printf("%4d",L.data[i]);
}
printf("\n");
printf("目前顺序表的长度为:%d\n",L.length);
}
int main(){
SqList L;
int a=InitList(L);
printf("%d\n",a);//经验是否已经初始化顺序表
Iutput(L);//在顺序表中要添加数据
}
最后的结果: