gpt4 book ai didi

c - C中同时赋值给两个指针

转载 作者:行者123 更新时间:2023-11-30 19:11:23 24 4
gpt4 key购买 nike

我有一小段 C 代码,我对它有点困惑。

int *p, *q, arr[4]={5,8,3,7}
p = q = arr;

指针赋值是否意味着pq都等于arr?或者 p 等于 q,而 q 又等于 arr?这已经困扰我一段时间了,感谢任何帮助

最佳答案

赋值运算符 (=) 是右结合的。这意味着

a = b = c;

解析为

a = (b = c);

即将c的值赋给b,并将本次赋值运算的结果值赋给a

= 运算符被定义为返回分配的值,因此这可以有效地将 ab 设置为 c .

关于c - C中同时赋值给两个指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40210244/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com