主题:线性表初始化指针
#include<stdio.h>
#include<stdlib.h>
typedef int ElemType;
#define INITSIZE 100
#define LISTINCREMENT 10
typedef struct{
ElemType * data;
int length;
int listsize;
}sqlist;
int initlist(sqlist *L)
{
L->data=(ElemType*)malloc(INITSIZE*sizeof(ElemType));
if(L->data==NULL)
return 0;
L->length=0;
L->listsize=INITSIZE;
return 1;
}
void main()
{
sqlist *L;
int i;
L=(sqlist*)malloc(sizeof(sqlist));
if(NULL == L)
{
return -1;
}
i=initlist(L);
printf("%d",i);
free(L);
}
请教L指针指向的内存和L->data指针指向的内存的关系,是L的包含data的吗?还是data另外开辟内存,还有他两的内存谁的大啊?
#include<stdlib.h>
typedef int ElemType;
#define INITSIZE 100
#define LISTINCREMENT 10
typedef struct{
ElemType * data;
int length;
int listsize;
}sqlist;
int initlist(sqlist *L)
{
L->data=(ElemType*)malloc(INITSIZE*sizeof(ElemType));
if(L->data==NULL)
return 0;
L->length=0;
L->listsize=INITSIZE;
return 1;
}
void main()
{
sqlist *L;
int i;
L=(sqlist*)malloc(sizeof(sqlist));
if(NULL == L)
{
return -1;
}
i=initlist(L);
printf("%d",i);
free(L);
}
请教L指针指向的内存和L->data指针指向的内存的关系,是L的包含data的吗?还是data另外开辟内存,还有他两的内存谁的大啊?