04 2023 档案
摘要:环境:AMD,win10_x64,cygwin64,vscode,code runner 与预期不符的代码: #include<string.h> #include"stdio.h" typedef char ElemType; typedef struct BiTNode { ElemType d
阅读全文
摘要:#include<stdio.h> int main() { char a[6]="Hello "; long l=1; printf("sizeof(*a+0)=%d sizeof(*a+l)=%d \n",sizeof(*a+0),sizeof(*a+l)); printf("(*a+0)=%c
阅读全文
摘要:1. *、a和[]结合的优先级是相同的,即他们的结合顺序是从左到右那就错了。 2. 关键核心在于对 [] 的理解: 2.1 [] 不是说中括号,也不是数据类型。 2.2 [] == *(&左边变量名+0) ,如char*a[]==char*(&a+0)。 可以看到 [] 变成了小括号先和a结合了,所
阅读全文
摘要:环境说明:开热点的手机荣耀9X;连热点的手机OPPOa59s;笔记本小新air 14 2020;软件VMware 16.0;kali 2023;windows虚拟机21h21 开热点的手机:移动数据,热点;其他物理设备连热点 1.配置VMware网络 2.配置虚拟机网络设置(虚拟机硬件层面) 3.配
阅读全文
摘要:main(){ long a[4] = {1, 2, 3, 4}; long *p1=(long *)(&a+1); // long *p1=(&a+1);//整个数组地址的下一个long数组的首地址,即存储整个数组a的最后一个字节的下一个字节内存的地址 // long *p1=(&a[0]+1);
阅读全文
摘要:环境:cygwin64 什么原因,求告知!
阅读全文
摘要:环境:cygwin64的gcc (mingw64的gcc不行) 测试只能支持小数点后21位 #include<math.h> int main(int argc, char const *argv[]) { printf("%.19lf\n",cos(3.1415926/3)); printf("%
阅读全文
摘要:关于c中 数组名和指针的区别 我写了一下程序进行测试并就自己的理解做了详细的解释,供自己以后复习,大佬批评指正和需要的网友参考学习。 环境:gcc(mingw或cygwin) 代码: 1 #include<stdlib.h> 2 int main(int argc, char const *argv
阅读全文
摘要:1、为什么计算机储存数据用的是补码? 为了减小开销。 2、为什么用补码能减小开销? 因为计算机直接拿读取到的数据去运算付出的代价是最小的,所以计算机存储的数据的形式应该满足读取后不必经过任何加工就能直接用来运算 3、为什么补码可以满足 不必经过任何加工就能直接用来运算 的要求人们设计出来的,原理是溢
阅读全文