代码如下:#include "stdio.h"
#include "stdlib.h"
#include "string.h"
#include "malloc.h"
#define LIST_INIT_SIZE 3//线性表的初始容量
#define LIST_INCREMENT 5//每次增加的长度
typedef struct //定义结构体
{
int *elem;//基址
int length;//线性表长度
int listSize;//当前已经分配的储存容量
}SqList;
int SqListInit(SqList &list)//初始化
{
list.elem=(int *)malloc(3 * sizeof(int));
list.length=0;
list.listSize=LIST_INIT_SIZE;
return 1;//初始化成功返回一
}
void insertList(SqList &list)
{
int i;
int x;
for(list.length;;)
{
printf("请输入一个值: ");
scanf("%d",&list.elem[list.length]);
list.length++;
getchar();
printf("【继续按:1,退出按:2】: ");
scanf("%d",&x);
if(x==2)
break;
}
printf("输入成功!\n");
return;
}
void cx(SqList &list)
{
int i;
for(i=0;i<list.length;i++)
printf("%d\t",list.elem[i]);
printf("\n");
return;
}
int main()
{
SqList list;
SqListInit(list);
insertList(list);
cx(list);
return 0;
}