- 博客(21)
- 收藏
- 关注
原创 结构体中存在的内存对其
通过画图大家可以看的更清楚一点,从图中大家可以看到a,b,c,d,四个变量用到了9个字节;但是结构体的总大小为最大对齐数的整数倍,所以最大对齐数是4,下一个4的整数倍为12,所以结构体的总大小为12.3.结构体总大小为最大对齐数(结构体中每个成员变量都有一个对齐数)的整数倍!对齐数=编译器默认的一个对齐数(vs中默认为8)与该成员变量大小的较小数;其他成员变量要对其到某个数字(对齐数)的整数倍的地址处;linux中gcc没有默认对齐数,对齐数就是该成员大小。VS中默认的值是8;
2024-04-06 10:57:09
100
原创 变种水仙花数
变种水仙花数 - Lily Number:把任意的数字,从中间拆分成两个数字,比如1461 可以拆分成(1和461),(14和61),(146和1),如果所有拆分后的乘积之和等于自身,则是一个Lily Number。求出 5位数中的所有 Lily Number。用到的方法就是除法运算和取模运算!
2024-04-06 09:46:08
109
1
原创 写一个函数判断当前机器是大端还是小端,如果是小端返回1,如果是大端返回0.
【代码】写一个函数判断当前机器是大端还是小端,如果是小端返回1,如果是大端返回0.
2024-04-05 19:42:57
97
1
原创 实现memcpy和memmove的比较
虽然结果相同,但是memcpy是没有规定的编译标准的;可能在vs上和memmove一样。而memmove在所有编译器上都是相同!可以看出memcpy没有固定的标准!
2024-04-05 12:52:20
144
1
原创 模拟实现strstr
因为上面代码中已经提到strstr函数返回的是str2在str1中第一次出现的地址,所以打印出来的也是从第一个is开始的字符串!下面让我们根据以上内容来模拟实现strstr函数!(可能会有一些小困难,看不懂的友友可以把问题放到评论区,我会及时回复!
2024-04-03 19:49:34
291
1
原创 猜数字游戏!!!
/程序中在调用rand 函数之前先调用srand函数,通过srand 函数的参数seed来设置rand函数生成随机数的时候的种子,srand((unsigned int)time(NULL));printf("你失败了,正确答案是%d,可以再来一次\n", ret);printf("恭喜你,猜对了,数字是:%d\n", ret);printf("选择错误,请重新选择\n");printf("请输入1-100中猜的数字\n");printf("退出游戏\n");printf("猜大了\n");
2024-02-29 13:24:36
377
1
原创 简单的计算器(利用函数指针数组,直接调用函数)
int (*)(int x, int y)是一个函数指针;数组里面的元素就是的函数指针!p和[]先结合证明p是一个数组;
2024-02-29 13:22:59
339
1
原创 写一个递归函数func(n),输入一个非负整数,返回组成它的数字之和
【代码】写一个递归函数func(n),输入一个非负整数,返回组成它的数字之和。
2024-02-20 23:00:09
341
1
原创 扫雷(详解+码源)
主要是在两个for循环中运用void explode_spread的递归,将所猜位置没有雷以及不提示雷个数的位置展开!为了使代码看起来更直观,这里创建了一个头文件(game.h)和两个源文件(test.c和game.h)排查雷的个数,用于扎金花似展开之后显示周围雷的个数。空格表示周围没有雷,数字表示周围八个格中雷的个数。“@”用于表示扫雷结束后,显示雷的个数。有不懂的兄弟,可以在评论区留言!game.h文件用于函数的声明;game.c文件用于函数的实现;test.c文件用于函数的整合。
2024-02-16 21:31:20
355
1
原创 《剑指offer》
每一个数组的创建都会在内存中开辟一个新的空间,而数组表示的是·数组首元素的地址,所以str1不等于str2;而指针指向的字符串,为常量字符串,不能被修改,且两个字符串相同,所以只在内存中开辟了一块空间,所以str3和str4指向的地址相同!
2024-02-08 16:11:14
643
原创 #用求一个阶乘的例子讲解《代码的优化》
两种求阶乘的和的程序,明显第二种看上去更简洁,这就需要我们平时写代码时注意将代码进行优化!如:在写一个计算从1的阶乘加到一个数阶乘的和的函数时。
2024-01-21 18:36:04
536
原创 #求字符串长度时会出现的小错误
由于strlen是用来求字符串长度的,且字符串是以'\0'为结束标志的,以上代码arr数组中并没有‘\0’,所以打印出来是随机的值。##用strlen求字符串长度。
2024-01-20 14:09:34
492
原创 学习编程的自我介绍
编程目标:编程员的工作不是一个短暂的过程,在职业道路上需要不断地进步和提升。因此,建立个人职业发展规划是至关重要的一步。个人职业规划应该包括对自己的职业定位、职业目标以及职业发展路径的明确规划。只有规划好了自己的职业之路,才能在之后的职业生涯中找准方向。如何学习编程:通过学校学习和自己的摸索。每周花费20小时去做好它。最想进的IT公司是浪潮。
2023-12-04 13:23:58
338
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人