- 博客(9)
- 收藏
- 关注
原创 结构体的对其规则以及为什么要对其
结构体的内存对齐规则以及为什么要对齐内存对齐规则1. 第一个成员在与结构体变量偏移量为0的地址处。2. 其他成员变量要对齐到某个数字(对齐数)的整数倍的地址处。 对齐数 = 编译器默认的一个对齐数 与 该成员大小的较小值。(VS中默认的值为8)3. 结构体总大小为最大对齐数(每个成员变量都有一个对齐数)的整数倍。4. 如果嵌套了结构体的情况,嵌套的结构体对齐到自己的最大对齐数的整数倍处,结构体的整 体大小就是所有最大对齐数(含嵌套结构体的对齐数)的整数倍。为什么存在内存对齐?
2021-03-08 09:28:45
1450
2
原创 linux下git的相关操作指令
linux下git的相关操作指令git版本管理工具1.克隆仓库 git clone "url"2.上传 2.1标记:告诉git工具需要管理那些文件了 git add [filename] 2.2提交到本地仓库 git commit -m "提交日志]" 2.3推送给远端仓库 git push origin master3.删除仓库当中的内容 本地仓库的内容+远端仓库内容 git rm "文件" git commit -m "xx" git push origin mast
2021-03-06 15:34:47
110
原创 C语言中利用宏,实现一个整数的奇数位和偶数位交换,以及计算结构体中某变量相对于首地址的偏移
C语言中的自定义宏自定义宏,令其实现所需功能1.写一个宏,可以将一个整数字的奇数位和偶数位交换。2.写一个宏,计算结构体中某变量相对于首地址的偏移。具体思路1:首先取出当前数的奇数部分和偶数部分。即将一个数的奇数部分变成0,偶数部分不变。然后将这个数的偶数部分变成0,奇数部分不变。然后将只剩下奇数部分的数向后移位1。将只剩下偶数部分的数向前移位1。紧接着两个数相或,所得即为所求。相关代码1#define _CRT_SECURE_NO_WARNINGS 1#include<
2021-01-07 08:53:18
320
原创 用C语言模拟实现字符函数与字符串函数
用C语言模拟实现字符函数与字符串函数 strncat、strncpy、atoi若使用本文相关代码,还请动手点个赞!!!#define _CRT_SECURE_NO_WARNINGS 1#include<stdio.h>#include<assert.h> #include<string.h>//模拟实现strncat#if 0//改为1则可正常使用char* my_strncat( char* arr, const char * arr1, int n)
2020-12-29 09:08:31
162
1
原创 如何用C语言打印杨辉三角
用C语言在屏幕上打印杨辉三角杨辉三角运行结果图代码#define _CRT_SECURE_NO_WARNINGS 1#include<stdio.h>#include<assert.h>//杨辉三角#if 1void yanghui_triangle(int num){ int arrdate[100] = { 1 }; printf("1\n"); for (int i = 1; i < num; i++) { for (int j = i
2020-12-23 17:45:07
192
原创 如何用C语言实现各种字符函数和字符串函数strstr、memcpy、memmove、strlen、strcpy、strcmp、strcat
用C语言模拟实现字符函数与字符串函数 strstr、memcpy、memmove、strlen、strcpy、strcmp、strcat若使用本文相关代码,还请动手点个赞!!!#define _CRT_SECURE_NO_WARNINGS 1#include<stdio.h>#include<assert.h> #include<string.h>//模拟实现strstr#if 1 //不使用本段代码时,请将1改为0char* my_strstr(con
2020-12-23 17:31:39
174
1
原创 如何用一行C语言代码计算一个数字的每一位之和——递归的威力! 功能介绍
如何用一行C语言代码计算一个数字的每一位之和——递归的威力!功能介绍想要用C语言实现计算一个多位数的每一位之和。例如:输入111,每一位之和为3;输入1972,每一位之和为19;同样的输入9721,每一位之和依旧是19.代码思路首先,需要告知计算机,你想要求每位和数字是什么,此时需要使用scanf()函数分别求得出当前数字的每一位都是什么数将得到的数字加起来即为所求具体代码#define _CRT_SECURE_NO_WARNINGS 1#include<stdio.h>
2020-12-12 17:05:02
854
原创 如何用C语言递归、非递归的实现斐波那契数列
如何用C语言递归、非递归的实现斐波那契数列的编写什么是斐波那契数列????记得高中数学课本封面上有这么一个数列:1 1 2 3 5 8 13 21 34 55 89 …年轻的我们当时以为这只是一个简单的随机数列,从没想过这就是著名的斐波那契数列!那么,什么是斐波那契数列?这个数列是怎么来的呢?著名的意大利数学家斐波那契曾提出过一个著名的数学问题“兔子繁殖问题”,简单来说就是一对兔子每个月能繁殖一对兔子,生下来的新兔子能在一个月后具有生殖能力,那么一年以后,我们能有多少对兔子?这就是斐波那契数列出现的
2020-12-12 12:47:05
778
原创 如何用C语言完成水仙花数的搜索
如何用C语言完成水仙花数的搜索概念讲解:什么是水仙花数呢?所谓的水仙花数是指:一个n 位数( n≥3 ),它的每个位上的数字的n 次幂之和等于它本身。 例如153,370,371,407等都是水仙花数,就拿153来说,153 = 111 + 555 + 333代码思路为了搜索指定范围的所有水仙花数,最好的办法当然是遍历啦,因此,编写代码的第一步就是确定使用for循环实现对目标范围所有数字的遍历根据水仙花数的概念,我们必须确定当前数字的位数,这样才能确定每一位上的数字应该用几次方来求和例如:1
2020-12-09 21:35:09
1125
3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人