关于栈的弹出函数设计是否应该有两个返回值,一个表示数据,一个表示是否栈为空
来源:互联网 发布:万网域名控制面板 编辑:程序博客网 时间:2024/05/18 02:52
在我的书中有一个栈的设计,有人对此提出质疑,认为栈的弹出函数应该设计两个返回值,一个表示弹出的数据,
另一个表示栈是否为空。他的理由是当栈中如果压入一个空指针时,返回值是NULL时并不表示栈为空。
老实说我对栈的弹出函数设计两个返回值是不赞同的,这样会严重影响效率。欢迎大家讨论。
我的书中栈的弹出函数如下:
/** 栈的弹出函数,弹出栈顶数据,
弹出的数据需要调用者自行释放掉。
@param STACK * pStack - 栈指针
@return void * - 成功返回栈顶数据,栈为空则返回NULL
*/
void * Stack_Pop( STACK * pStack )
{
void *pData;
if ( pStack == NULL || pStack->uTop == 0 )
{
return NULL;
}
pStack->uTop -= 1;
pData = pStack->ppBase[pStack->uTop];
return pData;
}
Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=874374
- 关于栈的弹出函数设计是否应该有两个返回值,一个表示数据,一个表示是否栈为空
- 关于栈的弹出函数设计是否应该有两个返回值,一个表示数据,一个表示是否栈为空
- 关于栈的弹出函数设计是否应该有两个返回值,一个表示数据,一个表示是否栈为空
- 关于栈的弹出函数设计是否应该有两个返回值,一个表示数据,一个表示是否栈为空
- 关于栈的弹出函数设计是否应该有两个返回值,一个表示数据,一个表示是否栈为空
- 关于栈的弹出函数设计是否应该有两个返回值,一个表示数据,一个表示是否栈为空
- 关于栈的弹出函数设计是否应该有两个返回值,一个表示数据,一个表示是否栈为空
- 关于栈的弹出函数设计是否应该有两个返回值,一个表示数据,一个表示是否栈为空
- 关于栈的弹出函数设计是否应该有两个返回值,一个表示数据,一个表示是否栈为空
- 关于栈的弹出函数设计是否应该有两个返回值,一个表示数据,一个表示是否栈为空
- 关于栈的弹出函数设计是否应该有两个返回值,一个表示数据,一个表示是否栈为空
- 关于栈的弹出函数设计是否应该有两个返回值,一个表示数据,一个表示是否栈为空
- 关于栈的弹出函数设计是否应该有两个返回值,一个表示数据,一个表示是否栈为空
- 关于栈的弹出函数设计是否应该有两个返回值,一个表示数据,一个表示是否栈为空
- 关于栈的弹出函数设计是否应该有两个返回值,一个表示数据,一个表示是否栈为空
- 关于栈的弹出函数设计是否应该有两个返回值,一个表示数据,一个表示是否栈为空
- 输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否为该栈的弹出顺序
- 输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否为该栈的弹出顺序。
- 如何设计一个大型的AJAX应用程序
- 程序员的灯下黑:“逗到底”的程序员
- Buildix 构建敏捷开发平台
- 如何设计一个大型的AJAX应用程序
- 互联网协会与IDGVC发布Web2.0 100(附名单)
- 关于栈的弹出函数设计是否应该有两个返回值,一个表示数据,一个表示是否栈为空
- 回应拐拐龙底咚兄弟关于ROR,PHP,Web应用开发
- eXo Platform开始从门户转向Web OS
- 你的团队最佳人数是多少
- 程序员的灯下黑:不要忘记你的目标
- 日广告巨头看上博客 电通ADK合资专投博客
- 并行版本控制的好帮手--WinMerge
- Pku acm 1050 To the Max 动态规划题目解题报告(十六)
- 你的团队最佳人数是多少