初始化线性表并输入输出

2.编写函数InitList()用来初始化一个空的线性表,编写函数PutseqList()用来输入一个线性表,编写函数OutputseqList()用来输出线性表。

先得定义线性表结构。

#include <iostream>
using namespace std;
#define MAXSIZE 1000
typedef struct _sqlist
{
    int data[MAXSIZE];
    int len;
}sqlist;

void InitList(sqlist *sq)
{
    sq->len = 0;
    memset(sq->data,0,MAXSIZE);
}

void PutseqList(sqlist *sq)
{
    cout<<"请输入顺序表需要添加的元素数量:";
    int n;
    cin>>n;
    for(int i=0;i<n;i++)
    {
        cout<<"请输入第"<<i+1<<"个元素:";
        cin>>sq->data[sq->len++];
    }
}

void OutputseqList(sqlist *sq)
{
    for(int i=0;i<sq->len;i++)
        cout<<sq->data[i]<<" ";
}

int main()
{
    sqlist sq;
    InitList(&sq);
    PutseqList(&sq);
    OutputseqList(&sq);
    return 0;
}