课本知识点答疑
Edith会找回自己
一个钻研代码的美女。
展开
-
【C语言】新手入门--生动讲解--指针的全面解析(一)定义及使用
int *p,a;p=&a;*p=a;首先把指针p和所指的变量a理解成两个密码盒。宝藏的线索在p密码盒中,宝藏在a密码盒中所以我们得到宝藏最直接的方法就是 直接走到a密码盒的地址,打开a盒,这个称为:直接访问代码:printf("宝藏是%d\n",a);输出的就是a原创 2020-07-18 00:03:14 · 197 阅读 · 0 评论 -
关于位运算中“异或”使两变量交换的解释
知识点:异或运算交换两变量a^=b^=a^=b;看到代码时有点懵。慢慢分析……因为赋值运算从右到左。a^=b; 等同于 a=a^b;b^=a;等同于 b=b^a;即b=b^(a^b);即b=b^a^b=b^b^a=0^a=a(一个数和自己异或永远为0,而0和任何数异或,都等于这个数)以上完成了:把a的值给了ba^=b; 等同于 a=a^b;即a=a^(b^a)=a^b^a=a^a^b=0^b=b以上的b^a来源于第二行代码。因此实现了a、b互换的功能原创 2020-07-15 16:33:53 · 175 阅读 · 1 评论