×

status函数类型

status函数类型(Status InitList_Sq(SqList &L) status 是返回值的类型,)

admin admin 发表于2023-12-29 05:18:35 浏览30 评论0

抢沙发发表评论

各位老铁们,大家好,今天由我来为大家分享status函数类型,以及Status InitList_Sq(SqList &L) status 是返回值的类型,的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!

本文目录

Status InitList_Sq(SqList &L) status 是返回值的类型,

Status InitList_Sq(SqList &L)

status是返回值的类型, 其实一定在前面有typedef A status,status 就是A(A 为int,float,或你自己定义的类型)initlist_Sq 是函数名,还有括号里的为什么要加上sqlist。

1、如果指针指向 static 变量,那么用这个函数的程序员牢牢记住“下次调用这个函数以后,上次的返回值也会跟着变”。

2、如果指针指向栈变量,毫无疑问,要么不用这个返回值,要么是一个错误;

3、如果指针指向堆变量,需要用这个函数的程序员会好好的看文档且足够细心会调用 free,要么就是内存泄漏。

扩展资料:

返回一个大对象是困难的,但这个困难存在于 C 程序中,而不是 C++ 程序中。 C 函数里较少通过返回一个指针来返回对象,因为:

1、如果指针指向栈变量,毫无疑问,要么不用这个返回值,要么是一个错误;

2、如果指针指向堆变量,需要用这个函数的程序员会好好的看文档且足够细心会调用 free,要么就是内存泄漏;

3、如果指针指向 static 变量,那么用这个函数的程序员牢牢记住“下次调用这个函数以后,上次的返回值也会跟着变”。

Status 类型函数返回值问题

当函数返回值为函数结果状态代码时,函数定义为Status类型。函数结果状态码:TRUE 1、FALSE 0;OK 1、ERROR 0;INFEASIBLE -1、OVERFLOW -2

数据结构C语言版的status initstack(s),里面的status是什么啊

在使用status之前,有类型定义typedef int status;也就是说status实际上就是整型,只是使用标记status可读性好,一看就知道是个状态,用于表示函数的状态。一般来讲,还会有以下这些宏定义:#define OK 1#define ERROR 0#define OVERFOLW -1等等,用于表示函数的返回状态。例如:Status InitStack (SqStack &S){ S.base = new SElemType; if (!S.base) exit (OVERFLOW); //存储分配失败 S.top = S.base; S.stacksize = STACK_INIT_SIZE; return OK; }

数据结构c语言版当函数返回值为函数结果状态代码时用status定义函数类型,什么是结果状态代码

实际上,在自定义中有typedef int Status ;也就是说Status是一个整数类型,这种类型的变量的值是反映函数结果状态的,它可能是OK,ERROR,等,而在宏定义中OK的值为1,ERROR的值为0。

关于status函数类型到此分享完毕,希望能帮助到您。