你能告诉我下一个代码是否可以工作,它的含义是什么?我说的是这条线:if((a=b=c)) st - 已定义的结构。
st* a;
st* b;
st* c;
. // build the struct c correctly with malloc etc
.
.
if((a=b=c)) - the line
是否存在将结构 c 双重赋值给 a 和 b(浅拷贝?)
谢谢
最佳答案
b=c 返回 b 的值(在 c 赋值后),该值赋给 a。它们是指针,因此它只复制 4 或 8 个字节,而不是结构。
关于c - 双重赋值/if 谓词是否可能? C,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23287143/