试题详情
- 简答题利用栈的基本操作,写一个将栈S中所有结点均删去的算法void ClearStack(SeqStack *S),并说明S为何要作为指针参数?
因为要置空的是栈S,如果不用指针来做参数传递,那么函数进行的操作不能对原来的栈产生影响,系统将会在内存中开辟另外的单元来对形参进行函数操作。结果等于什么也没有做。所以想要把函数操作的结果返回给实参的话,就只能用指针来做参数传递了。关注下方微信公众号,在线模考后查看
热门试题
- 在单链表中,任何两个元素的存储位置之间都
- 顶点表示活动,边表示活动之间的先后关系的
- 数据结构里,树的叶子结点描述正确的是()
- 已知广义表A=((a,b,c),(d,e
- (1) 设计二次多项式ax
- 任何无环的有向图,其结点都可以排在一个拓
- 若要对某二叉排序树进行遍历,保证输出所有
- 下列图的拓扑序列是()。
- 假设循环队列中只设rear和quelen
- n阶对称矩阵,如果只存储下三角元素,只需
- 下列关于栈的描述中错误的是()
- 抽象数据类型的三个组成部分分别为()。
- 空堆开始依次向堆中插入线性表(38,64
- 以二分查找方法查找一个线性表时,此线性表
- strlen计算字符串长度时候不计算’/
- 连通图
- 对二叉排序树进行()遍历,可以得到该二叉
- 在有向图的邻接表和逆邻接表表示中,每个顶
- 元素15,9,11,13按顺序依次进栈,
- 如果一个有向图不存在(),则该图的全部顶