问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
你好,欢迎来到懂视!登录注册
当前位置: 首页 - 正文

...请问:为什么栈抽象数据类型定义中,是InitStack(&s),而代码中是...

发布网友 发布时间:2024-08-18 14:44

我来回答

2个回答

热心网友 时间:2024-08-21 21:06

因为定义函数时的&表示参数是引用类型的,而调用函数时为引用类型的形参传递实参时,只需要传递变量名,前面不需要加&。如:
//定义
initStack(Stack &s)
{
//...
}
Stack s;
//调用
initStack(s);

热心网友 时间:2024-08-21 21:04

你好,这个就是传值和传址的区别啊。c语言里面讲了它们二者的区别。
你可以去复习一下它们的区别
简单的来说,传值不会改变变量的内容,比如StackEmpty(s)中,仅仅是对栈进行是否为空的判断,并不需要对Stack进行任何操作吧(如修改栈的大小,向栈中插入元素等)所以直接采用传值。
而InitStack(&s)中,对栈进行了操作(给栈分配了内存),类似的还有PopStack(&s),PushStac(&s),都对栈操作了,所以必须采用传址方式,相当于保存了操作的结果,如果采用传值方式,就没有“保存”操作结果,相当于没有进行对栈的操作
数据结构ADT是什么

抽象数据类型的缩写 abstract data type 。表示数据结构的抽象模型。数据结构是一个数据概念的定义,通过各种工具对数据结构的概念类型的描述称之为抽象数据类型,简单地说是指一个数学模型以及定义在该模型上的一组操作。ADT包括数据数据元素,数据关系以及相关的操作。即ADT { 数据对象:(数据元素集合)...

算术表达式求值 急求

};//顺序栈结构模板 template <typename T1,typename T2> Status InitStack(T1 &S){ S.base=(T2 *)malloc(STACK_INIT_SIZE*sizeof(T2));if(!S.base) exit (overflow);S.top=S.base;S.stacksize=STACK_INIT_SIZE;return ok;}//初始化栈函数模板 template <typename T1,typename T2> Sta...

关于c语言数据结构的头文件和Elemtype类的一些问题

这是比较常用到的头文件 2.typedef struct{ SElemtype *base;SElemtype *top int stacksize;}SqStack;以上为声明一个结构体,并用SqStack作为这个结构体名,结构体即为我们自己定义的数据类型。其中selemtype也是一个自定义的结构体名,具体代表什么还要看具体的代码。for(p=str;*p;p++)估计是写错了...

声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
《铁城墙》最新txt全集下载 村庄的秋天_作文 它们的姿态更美:有的昂首怒放,有的含苞欲放……中省略了什么?_百度... 深圳市优思动科技有限公司怎么样? 人工智能ai就业方向及前景 iOS SDK(二):Bundle 创建 & 使用 电脑重装系统之后怎么重装word电脑重装系统后word文件在哪儿 求个300字左右的 令我难忘的一件事 跪求了。马上用。 为什么别人打给我显示暂时无法接通? 保定到成都最省钱路线咨询 初读古书切莫惜书翻译 初读古书切莫惜书文言文翻译 给母亲的诗歌 席慕容 为什么没有人朗诵? 今天起,汽车上路需要安装这个东西? oppo智能手表多少钱 oppo智能手表怎么链接手机 我国的劳动合同分为哪几种? 古风文案| 不染世俗的高级古风美句 红糖可以和红枣一起泡水吗 张飞牛肉的来历 张飞牛肉真实来历 红酒怎么区分真假 干红葡萄酒中加有山梨酸钾是原汁酒吗 笔记本电脑格式化怎么操作? 怎样解除Excel共享文件的锁定状态? ...爱情到来再续前缘,十二生肖中白首同心的生肖是谁? 言归于好打一动物 WPS表格怎么取消保护状态 言归于好打一生肖最佳答案 麻辣烫免费加粉怎么写文案 灭火的基本方法有哪些种 灭火的基本方法有哪些?并举例说明 灭火的基本方法有哪几种?分别举例说明 C++设计一个函数将一个十进制数转化为八进制数 void InitStack( SqStack *&S) devc++显示18行数错误怎么办 乙未 丙戍 丁丑 庚子 查乙未,丙戌,戊辰,庚申缺什么五行? 乙未丙戌壬戌己酉,我儿子刚出生,谁能帮我解释一下,生辰八字,取名方向... 丙戌日生于不同时辰的命运吉凶分析,丙戌日最忌哪个时辰 写年轻人的诗句 被他人侵犯隐私权怎么投诉 被人拿隐私威胁了怎么办,要采取法律措施吗? 脸上为什么容易留痘印? 房子到期,结算时房东以各种理由扣押金,我要用什么方法来追讨?_百度... QQ摄像头视频太卡了 怎样写在威尼斯的一天作文? 作文《威尼斯的一天》怎么写 怎样在电脑上登录qq邮箱?怎样进入 简单好看的ppt模板 什么情况可以适用特殊工时,有哪些? 工时制度风险 什么情况可以适用特殊工时
  • 焦点

最新推荐

猜你喜欢

热门推荐