- 博客(9)
- 收藏
- 关注
原创 港式五张第三天:牌型判断
思路:把玩家的5张手牌化为一个7*4的矩阵,对矩阵中元素1的位置进行判断,输出牌型。此功能的返回值还不完善,但是关键问题解决了。playerFunctions.c全部代码。
2024-04-23 21:16:05 102
原创 C语言复杂指针声明、int a[5]中 a 和 &a区别
但是a + 1表达【a这个数组的首地址数值在加上1个sizeof(int) = 4的和】,&a + 1指向a这个数组的整个内存块的下一个位置,也就是(&a[4] + 1)或者((ULONG64)(&a[4]) + (ULONG64)sizeof(int)).a和&a数值上是一样的,在64为下都转为ULONG64会发现a == &a.int a[5]中a 和 &a。
2024-04-09 14:59:51 196
原创 C语言—港式五张第二天:分文件全局变量声明,循环注意,free高阶指针
③.在B.h中使用《extern》关键字来“声明”来自于A.c的全局变量(注意是声明不是定义,复制粘贴的时候别把值粘过来);5)在playerFunctions.c中就可以正常调用来自cardFunctions.c中全局变量了。《《再次声明:禁止在任何头文件中定义全局变量》》!《《再次声明:禁止在任何头文件中定义全局变量》》!《《再次声明:禁止在任何头文件中定义全局变量》》!《《再次声明:禁止在任何头文件中定义全局变量》》!《《再次声明:禁止在任何头文件中定义全局变量》》!
2024-03-24 18:35:46 395 1
原创 64位汇编,关于寄存器的坑
mov eax, 66666666h -> rax = 0x0000000066666666 =>注意:由于eax是32位寄存器,就32位特殊,要清零!mov al, 0FFh -> rax = 0xABCDEDAC123456FF =>注意:因为al是8位的寄存器,不影响rax的高56位。2)但在64位平台rax已经被赋值的情况下,如果对ax(16)或al(8)进行赋值,那么会保留原来的rax的高48位或56位!
2024-03-11 22:16:46 455
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人