大家帮我看看这个小程序中malloc函数的使用用什么问题
#include<stdlib.h>#include<malloc.h>
#include<time.h>
#include<iostream.h>
#define maxsize 10/*分配内存空间*/
typedef int ElemType;
typedef struct
{
ElemType *elem;
int length;//线性表的当前长度
int listsize;//线性表大小.。。。。10
}sqlist;
int initlist(sqlist* L)
{/*初始化顺序表*/
L->elem=(ElemType *)malloc((maxsize+1)* sizeof(ElemType));
if(!L->elem)
return 0;
L->length = 0;
L->listsize = maxsize;
return 1;
}//20
void creatlist(sqlist*L)
{
int i=1;
while(i<=L->listsize)
{
L->elem [i++]=rand();
cout<<L->elem <<endl;
L->length ++;
}
}
void printlist(sqlist&L)
{
int i=1;
while(i<=L.listsize)
{
cout.width (5);
cout<<L.elem[i];
}
}
int main()
{
sqlist *L=NULL;
initlist(L);
creatlist(L);
return 0;
}