小黑煤 2017年02月26日
求高手指点,初始化顺序表,内存有问题?
用Dev-C++写了一个初始化顺序表的函数,编译通过了,不知道为什么老是终止运行,会弹出SIGSEGV。
初学者看了几天了还处于懵逼状态,快要失去信心了TAT
#include<stdio.h>
#include<stdlib.h>
#define LIST_INIT_SIZE 100
#define LISTINCREMENT 10

typedef struct{
int *elem;
int length;
int listsize;
}SqList;

typedef enum{Overflow=-1,wrong,ok}status;
status initlist(SqList* &L){
L->listsize=LIST_INIT_SIZE;
assert(L->listsize==LIST_INIT_SIZE);
L->elem=(int*)malloc((L->listsize)*sizeof(int));

if(L->elem==NULL)
exit(Overflow);
L->length=0;
return ok;
}

int main(){
int i;
SqList *p;
SqList a;
p=&a;
initlist(p);
printf("创建线性表后\n线性表的长度:%d",p->length);
printf("\n线性表的总长度:%d",p->listsize);
return 0;

}
...全文
105 点赞 收藏 6
写回复
6 条回复

还没有回复,快来抢沙发~

发动态
发帖子
C语言
创建于2007-09-28

3.2w+

社区成员

24.0w+

社区内容

C语言相关问题讨论
社区公告
暂无公告