问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

自学完C后,就学数据结构(C语言版的)里面的一个链表的例子里面有的个status的用法有点疑惑,望高手解答~~

发布网友 发布时间:2022-04-23 23:36

我来回答

3个回答

热心网友 时间:2023-10-13 20:40

1 Status可能是一个typedef的类型,它只是代表插入成功与失败,完全可以用bool类型代替,这个对功能无影响;
2 LinkList &L表示L的一个引用,引用作为形参,参数就不是“值传递”了,如在函数中改变形参的值,则被引用的变量值也相应改变。c语言中支持引用;
3 void main()或许可以编译通过,但是不规范不安全,int main()没问题。追问LinkList L 等价于 struct LNode * L
LinkList &L 又等价于什么??
我之前跟过视频学过链表,调用函数的形参都是 ( LinkList L ) 这样一个指向结构体的指针,就可以达到链表的创建、删除、插入、判断空表、表长等功能了。
之后买书看了,LinkList &L ,说引用参数以&打头,晕了!!
自学好痛苦,望高手帮我详细解答~~~~

追答LinkList &L就表示L的引用,不管L是什么,当然,如果L是个指针,那么引不引用都可以达到按地址调用的作用,所以此处不用引用也是正确的啊。
编程不能拘泥于形式,功能相同的程序,算法未必相同,编写方法更是因人而异,书本上的可能是对的,但这不代表你自己认为的就是错误的。
最好的办法,就是实践。

热心网友 时间:2023-10-13 20:40

Status 和status应该是同一个,请注意大小写。
1.status应该是用户自定义的类型,与bool并不等价,除非status的定义是就是bool
2.形参中的&是引用的意思,如果不传递引用,则主函数调用后实参L的值不会随着更改。
3.main函数完整的定义是int __cdecl main(int, char **, char **); 但使用时一般都简化参数和忽略返回值。

热心网友 时间:2023-10-13 20:41

1..下面还有还有代码,我就不打了, 想问下在 ListInsert 函数中是 返回值 OK 或者ERROR 给 i 吗?
>>是赋值给i 是不是少打一部分啊,那个OK ,ERROR 应该有宏定义啊,
在主函数中的 status i 语句中的 status 的作用是否等价于 bool 布尔型,是否可以写成
bool i
>> 不是特指bool型 你可以用typedef将它定义成任何类型 如typedef status int,这样他就代表整形;
2.. 在调用函数中的形参 LinkList &L 和 LinkList L有什么区别, LinkList &L这是不是C++的写法,本人学C
>>LinkList &L表示传递的是L的地址,而LinkList L表示传递的是L,就是一个值传递和地址传递的区别
3.. 在主函数 void main()怎么不是 int main()
>>据说void main()是老版本的写法,现在大多已不再用,现在大部分在用int main(){return 0;}所以没关系,自己以后尽量用int main()就行,不用管void main();
4.. 不知道以上的回答你是否满意!!!追问LinkList L 等价于 struct LNode * L
LinkList &L 又等价于什么??
我之前跟过视频学过链表,调用函数的形参都是 ( LinkList L ) 这样一个指向结构体的指针,就可以达到链表的创建、删除、插入、判断空表、表长等功能了。
之后买书看了,LinkList &L ,说引用参数以&打头,晕了!!
自学好痛苦,望高手帮我详细解答~~~~

追答LinkList &L 又等价于什么??
>>不好意思,是我弄错了,你看看上面,你在上面定义的LinkList是一个指针类型,当LinkList &L中,L表示的是结构体的名,&L表示指向结构体L的地址;而LinkList L中L表示指向结构体的指针。这地方比较绕,你多看看就明白了。这样,当遇到&时它肯定表示的是地址,&后面接着的肯定是变量名。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
什么是Medical Literature Analysis and Retrieval System (NLM)的缩 ... 医学工作者的因特网内容简介 2002年的一篇文章英文摘要被《医学文献联机数据库》(MEDLINE)收录,是否... 医学器具medline啥意思 民国市与县的关系是怎样的,市与县分别又是什么? 历代兵制中国民国兵制 冰箱运行时有水流声怎么回事? ud牛郎眼影真假判断 爆闪/没有平替❌ 牛郎眼影真假鉴别方法 鉴别❗️衰败城市牛郎眼影真假,粉质肉眼差距 数据结构c语言版当函数返回值为函数结果状态代码时用status定义函数类型,什么是结果状态代码 数据结构C语言版的status initstack(s),里面的status是什么啊?? 有谁知道C语言中的status如何定义啊 C语言STATUS怎么用的啊??什么意思>帮答一下,谢了 status在C语言中的作用是? status在C语言中的作用是什么? 在c语言中status的作用是什么 c++ 中status的 作用? 数据结构中的status是怎么用的? c语言中status有什么作用,用法是怎样的呢? 我二十一岁了但我写字很丑我想问问用什么方法能写字漂亮工整? 怎么才能写字漂亮,如何练字? 银行电子承兑退回在哪看 写字想写漂亮点,是怎么练出来的啊,用什么方法练啊, 中国银行汇票签收后如何查询 怎麼写字又漂亮又快,求练习方法 电子银行承兑背书转让给了别家后,怎么查询去处? 我写字好丑,有什么方法可以让我写字好看一点,说点实用的!!! 中国银行已开通电子汇票业务从哪里能够找到 有什么好的方法额可以让自己的字写得更漂亮? 数据结构中的status应该怎么理解啊是函数返回值类型吗,如果是,status表示什么类型 status 在c语言中的用法?请高手指教、、、谢谢 c语言中Statue可以作为函数返回值吗? 数据结构中 算法开头status 是什么意思?还有struct是什么意思? C中status和typeof有什么用 华为Mate 30系列最贵16418元,凭什么比苹果都贵? 华为mate30;8+128刚买的3900贵吗? 华为mate30最贵1w6,到底值不值这个价? 华为mate30是不是很贵,iqoo Pro价格可以吗? 欧行油烟机喷头堵了怎么办? 厨房抽油烟机排油口堵了,怎么办? 抽油烟机如果不排烟应该怎么处理? 法式接吻的技巧与方式 法式接吻和舌吻区别 抽油烟机过滤网被油垢堵死了怎么能通开?表面上的油清洗干净了,可是过 ... 法式吻是什么? 为什么银行卡会受限制 抽油烟机里的过滤网堵住了,求解决方法 法式接吻有哪几种 什么叫做法式接吻求解答 什么是法式接吻?