顺序表的输出

来源:百度知道 编辑:UC知道 时间:2024/07/01 22:39:12
#include<iostream>
#include<malloc.h>
using namespace std;
#define MAXSIZE 100
typedef struct
{
int data[MAXSIZE];
int len;
}SqList;

typedef int ElemType;

void Initlist(SqList *&L)
{
L=(SqList *)malloc(sizeof(SqList));
L->len=0;
}
int listinsert(SqList *&L,int i,ElemType e)
{
int j;
if(i<1||i>L->len+1)
return 0;
i--;
for(j=L->len;j>i;j--)
L->data[j]=L->data[j-1];
L->data[i]=e;
L->len++;
return 1;
}

int GetLength(SqList &L)
{
return L.len;
cout<<L.len;
}

void DispList(SqList *L)
{
int i;
for(i=0;i<L->len;i++)
cout<<L->data[i]<<endl;
}

void main()
{
int x,j;
SqList b;
SqList *L;
Initlist(L);
for(j=0;j<5;j++)
{cout<<"Please insert

程序给你改了一下
你把数据全存在b里去了
DispList(L);
然后又输出L中的数据 能输出吗

#include<iostream>
#include<malloc.h>
using namespace std;
#define MAXSIZE 100
typedef struct
{
int data[MAXSIZE];
int len;
}SqList;

typedef int ElemType;

void Initlist(SqList *&L)
{
L=(SqList *)malloc(sizeof(SqList));
L->len=0;
}
int listinsert(SqList *&L,int i,ElemType e)
{
int j;
if(i<1||i>L->len+1)
return 0;
i--;
for(j=L->len;j>i;j--)
L->data[j]=L->data[j-1];
L->data[i]=e;
L->len++;
return 1;
}

int GetLength(SqList &L)
{
return L.len;
cout<<L.len;
}

void DispList(SqList *L)
{
int i;
for(i=0;i<L->len;i++)
cout<<L->data[i]<<endl;
}

void main()
{
int j;
SqList b;
SqList *L;