数据结构C语言版的status initstack(s),里面的status是什么啊??
发布网友
发布时间:2022-04-23 23:36
我来回答
共2个回答
热心网友
时间:2023-10-13 20:40
在使用status之前,有类型定义
typedef int status;
也就是说status实际上就是整型,只是使用标记status可读性好,一看就知道是个状态,用于表示函数的状态。一般来讲,还会有以下这些宏定义:
#define OK 1
#define ERROR 0
#define OVERFOLW -1
等等,用于表示函数的返回状态。
例如:
Status InitStack (SqStack &S){
S.base = new SElemType[STACK_INIT_SIZE];
if (!S.base) exit (OVERFLOW); //存储分配失败
S.top = S.base;
S.stacksize = STACK_INIT_SIZE;
return OK;
}
热心网友
时间:2023-10-13 20:40
status 一定是之前有过类型定义的,数据结构中都是用类c语言,而且通用的类型定义在前言部分就定义好了
因为status是放在函数名之前的,也就是该函数的返回类型的声明,函数中有return OK 的语句,看到OK你就有疑问OK是什么类型呢?哪来的OK?
这个OK 就是status 类型的是事先定义的,