有关函数返回值的问题

来源:百度知道 编辑:UC知道 时间:2024/05/29 09:32:57
Stack_1 CreateStack_1( int Size )
{
Stack_1 S;
S=(Stack_1) malloc (sizeof (struct Stack1) );
if(S==NULL) ;//这里怎么退出,返回什么?
S->Array = (char*) malloc (sizeof (char) *Size);
if(S->Array==NULL);//这里怎么退出,返回什么?
MakeEmpty_1 (S);
return S;
}

遇到内存分配失败,一般可以直接结束当前进程(如调用exit(-1)函数),因为内存分配失败是非常严重的错误。

包含一个头文件#include <stdlib.h>
然后调用exit(0);
ok。