- 博客(2)
- 收藏
- 关注
原创 结构体内存对齐与大小计算
当数据未对齐时(比如一个4字节的int变量起始地址为0x0003),CPU需要执行两次内存访问:第一次读取0x0000-0x0003,第二次读取0x0004-0x0007,然后将两次读取的结果拼接出目标数据。存放在地址为对齐数(此处为4)的整数倍的位置,向下遍历,找到地址为4的倍数的位置,此时存放在地址 '4' 位置上。,可以得出该结构体总大小为4的整数倍,恰好此时结构体总大小为8,正好是4的倍数,所以整个结构体大小就为8.存放在地址为对齐数(此处为1)的整数倍的位置,则存放在地址 '1 '处。
2025-06-08 11:57:13
991
原创 基于C语言的扫雷游戏系统设计与实现
首先定义两个二维数组,mine_Board和show_Board,一个用于存储地雷分布,一个用于存储排查雷的信息和展示给玩家的棋盘。定义三种难度的地雷数量,增加游戏挑战性。// 难度设置:初级10雷,中级20雷,高级35雷实际游戏区域是9x9(ROW x COL),但创建数组时使用11x11(ROWS x COLS),多出来的两行两列作为边界,简化边界检查。// 游戏区域大小:9x9,但加上边界后为11x11。
2025-06-05 00:26:56
763
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人