- 博客(3)
- 收藏
- 关注
原创 2021-03-07
结构体内存对齐详解 什么时候会发生结构体内存对齐? 当我们在计算结构体大小是会发生结构体对齐 struct S1 { char c1; int i; char c2; }; int main() { struct S1 s1; printf("%d\n", sizeof(s1)); return 0; } 对齐规则 1.第一个成员在与结构体变量偏移量为0的地址处。 2.其他成员变量要对齐到某个数字(对齐数:编译器默认的一个对齐数与该成员大小的较小值,VS中默认值为8)的整数倍电脑地址处。
2021-03-07 16:09:49 55
原创 2021-03-06
strlen函数的多种实现 普通解法 int my_strlen(char* str) { int count = 0; while (*str != '\0') { count++; str++; } return count; } int main() { char arr[] = "abcdef"; int len = my_strlen(arr); printf("%d\n", len); return 0; } 指针减指针法 指针减指针得到的值的绝对值是指针之间的
2021-03-06 23:29:23 54
原创 2021-02-28
C++扫雷游戏实现(详细解析) 《扫雷》简介:是一款大众类的益智小游戏,于1992年发行。游戏目标是在最短的时间内根据点击格子出现的数字找出所有非雷格子,同时避免踩雷,踩到一个雷即全盘皆输。 1.首先我们要思考实现,再写代码。 首先我们要打印一个棋盘,在上面放布置好的雷,用字符’1’表示雷,用字符’0’表示无雷,便于自己验证代码是否有误。再打印一个棋盘,显示排除出的雷的信息。如果你要打印的棋盘是6行6列,则你布置雷的棋盘需要7行7列,这样便于在边缘行列的格子排雷。 2.创建test.c文件,game.c和
2021-02-28 14:31:13 116 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人