r->next =p ?p:q;是什么意思,C语言的语法,链表
答案:2 悬赏:10
解决时间 2021-02-11 03:43
- 提问者网友:独菊痴梦
- 2021-02-10 21:02
r->next =p ?p:q;是什么意思,C语言的语法,链表
最佳答案
- 二级知识专家网友:哥在撩妹请勿打扰
- 2021-02-10 21:31
?是C语言中的三元运算符,格式如下:
(逻辑表达式1)?表达式2:表达式3;
当逻辑表达式1为真时,整个三元运算表达式返回表达式2的结果,否则返回表达式3的结果。
如下代码
r->next =p ?p:q;?前应该是一个逻辑表达式,这里的p可以视为if(p)
即结构指针p不为NULL时,返回p所保存的指针,否则返回q保存的指针。
(逻辑表达式1)?表达式2:表达式3;
当逻辑表达式1为真时,整个三元运算表达式返回表达式2的结果,否则返回表达式3的结果。
如下代码
r->next =p ?p:q;?前应该是一个逻辑表达式,这里的p可以视为if(p)
即结构指针p不为NULL时,返回p所保存的指针,否则返回q保存的指针。
全部回答
- 1楼网友:陪衬角色
- 2021-02-10 23:04
当p不为NULL时,给r->next赋值为p,否则给r->next赋值为q。
再看看别人怎么说的。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯