一个关于线性表很菜的问题。知道怎么对线性表输入输出的救救俺
下面是我写的一个关于线性表操作的函数(要很多操作,比如排序等,但是在线性表数字输入和输出时就有问题,所以就不写排序的函数了,高手只要教我怎么把他的输入输出问题解决就行)#include "stdafx.h"
#include "stdlib.h"
#define TRUE 1
#define FALSE 0
#define OK 1
#define ERROR 0
#define INFEASIBLE -1
#define OVERFLOW -2
#define LIST_INIT_SIZE 100
#define LISTINCREMENT 10
typedef int Status;
typedef int ElemType;
typedef struct
{
ElemType *elem;
int length;
int listsize;
}SqList;
Status InitList_Sq(SqList &L)
{
L.elem=(ElemType *)malloc(LIST_INIT_SIZE*sizeof(ElemType));
if(!L.elem)exit(OVERFLOW);
L.length=0;
L.listsize=LIST_INIT_SIZE;
return OK;
}//InitList_Sq
void intput(SqList &L)
{
for(int i=0;L.length++;i++)
scanf("%d",&L.elem[i]);
}
void display(SqList &L)
{
for(int i=0;i<L.length;i++)
printf("%d",L.elem[i]);
}
int main()
{
SqList L;
InitList_Sq(L);
printf("请输入待排序的整数:\n");
intput(L);
display(L);
printf("Hello World!\n");
return 0;
}
最后执行的时候输入许多数,输出始终只有第一个,拜托大家帮帮忙,谢谢
[[it] 本帖最后由 zfhb110 于 2008-6-30 17:01 编辑 [/it]]