一个最简单的线性表操作!运行程序报错!
//问题在哪儿呢?#include<stdio.h>
#include<stdlib.h>
#define LIST_INIT_SIZE 100 //线性表的初始大小
#define LISTINCREMENT 10 //线性表的分配增量
typedef struct
{
int *elem;
int length;
int listsize;
}SqList;
int main()
{
int InitList_Sq(SqList *p);
int n;
SqList *p;
n=InitList_Sq(p);
if(n==1)puts("成功!");
return 0;
}
int InitList_Sq(SqList *p) //构建一个线性表
{
p->elem=(int*)malloc(LIST_INIT_SIZE*sizeof(int));
if(!p->elem)exit(0); //储存分配失败
p->length=0;
p->listsize=LIST_INIT_SIZE;
return 1;
}