c语言中,‖什么意思

如题所述

“->”是一个整体,它是用于指向结构体子数据的指针,用来取子数据。

换种说法,如果我们在C语言中定义了一个结构体,然后申明一个指针指向这个结构体,那么我们要用指针取出结构体中的数据,就要用到“->”。

问题中的p=p->next ,意思是将p指向的一个结构体实例中的自数据next赋值给p。

扩展资料:

在C语言中,结构体(struct)指的是一种数据结构,是C语言中聚合数据类型(aggregate data type)的一类。结构体可以被声明为变量、指针或数组等,用以实现较复杂的数据结构。结构体同时也是一些元素的集合,这些元素称为结构体的成员(member),且这些成员可以为不同的类型,成员一般用名字访问。

定义与声明:

结构体的定义如下所示,struct为结构体关键字,tag为结构体的标志,member-list为结构体成员列表,其必须列出其所有成员;variable-list为此结构体声明的变量。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-05-19
||为逻辑或,&为按位与,&&为逻辑与
按位与逻辑是不一样的,按位是以二进制来处理,而逻辑是来处理逻辑值,逻辑值要么为0,要么为非0 例如 7||0 为真;7&&0为假;7&0为0000,7二进制为0111,0二进制为0000 , 7&9为1 因为9的二进制为1001,7的二进制与9的二进制&后为0001,二进制0001转换为十进制为1追问

7‖0为真是为什么,怎么来的,可以详细一些么?

追答

在逻辑中定义 0为假,非0为真,所以7为真,0为假,7或0就为真,逻辑 “或” 只要求两者中一个为真,那么结果就为真。。。逻辑 “与“ 要求只有两者中两个同时为真时,结果才为真。

本回答被提问者采纳
第2个回答  推荐于2017-10-27
c语言中,‖是“逻辑或”操作符。其左右二个表达式中,只要有一个为真,运算结果就是真。本回答被网友采纳
第3个回答  2014-05-19
”&&“代表将两个数直接求”与“ 两者都不为0则为真,否则为假,同样||代表“或”,两个数都为0则为假,否则为真;至于&代表将两个数换成二进制后,逐位求"与“,| 则代表将两个数化为为二进制后逐位求或
第4个回答  2014-05-19
& 和 && 是并的 意思 会检测两个条件是否 满足
|| 是或 只要前面的条件 满足了 后面就不会再检测了。 如果前面的没有满足 那么就会检测后面的 条件 是否 满足 。
相似回答