主题:这个要用到数据结构,我不知道哪里错了,麻烦各位高手帮忙找找。急!急!急!
# include <stdio.h>
typedef int ElemType;
# define LIST_INIT_SIZE 100
# define LISTINCREAMENT 10
typedef struct{
ElemType *elem,*newbase;
int length,listsize;
}Sqlist;
struct Status ListIncreament(Sqlist &L)
{newbase=( ElemType*)realloc(L.elem,(L.listsize+LISTINCREAMENT)*sizeof( ElemType));
if(!newbase)exit(ORERFLOW);
L.elem=newbase;
L.listsize+=LISTINCREAMENT;}
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;
}
void main()
{
int i=1,a,m;
printf("请输入字母个数");
scanf("%d",&a);
if(a>100)
ListIncreament;
L.length=a;
while(i<=a)
{
scanf("%d",&m);
L.elem[i-1]=m;
i++;
}
}
typedef int ElemType;
# define LIST_INIT_SIZE 100
# define LISTINCREAMENT 10
typedef struct{
ElemType *elem,*newbase;
int length,listsize;
}Sqlist;
struct Status ListIncreament(Sqlist &L)
{newbase=( ElemType*)realloc(L.elem,(L.listsize+LISTINCREAMENT)*sizeof( ElemType));
if(!newbase)exit(ORERFLOW);
L.elem=newbase;
L.listsize+=LISTINCREAMENT;}
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;
}
void main()
{
int i=1,a,m;
printf("请输入字母个数");
scanf("%d",&a);
if(a>100)
ListIncreament;
L.length=a;
while(i<=a)
{
scanf("%d",&m);
L.elem[i-1]=m;
i++;
}
}