gpt4 book ai didi

c - 什么 *p1 ^= *p2;在c中做

转载 作者:行者123 更新时间:2023-11-30 18:35:26 27 4
gpt4 key购买 nike

在 C 语言中这个语句有什么作用?

*p1 ^= *p2;

p1p2 是指向 char 数组的两个不同地址的 char 指针。我知道 ^ 运算符是 XOR。

最佳答案

如果你这样看,可能会更容易理解:

char c1 = *p1;
char c2 = *p2;

c1 = c1 ^ c2;

*p1 = c1;

这基本上就是您显示的代码正在执行的操作。

这当然取决于您知道如何exclusive or实际上有效,并且也了解指针取消引用。

关于c - 什么 *p1 ^= *p2;在c中做,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46746735/

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