#define INIT_STACK_SIZE 100
//栈的创建
InitStack(sqStack s)
{
s->base=(ElemType)malloc(INIT_STACK_SIZE*sizeof(ElemTpye));
if(!s->base)
{
printf("创建栈失败!\n");
exit(0);
}
s->top=s->base;
s->stacksize=INIT_STACK_SIZE;
}
请问这里的
if(!s->base)
{
printf("创建栈失败!\n");
exit(0);
}
存在的意义是什么?
既然已经创建了s->data并为其分配空间,那么为什么还会存在其不存在的情况?