![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言代码
灌江口小二郎
这个作者很懒,什么都没留下…
展开
-
结构体的对其规则以及为什么要对其
结构体的内存对齐规则以及为什么要对齐内存对齐规则1. 第一个成员在与结构体变量偏移量为0的地址处。2. 其他成员变量要对齐到某个数字(对齐数)的整数倍的地址处。 对齐数 = 编译器默认的一个对齐数 与 该成员大小的较小值。(VS中默认的值为8)3. 结构体总大小为最大对齐数(每个成员变量都有一个对齐数)的整数倍。4. 如果嵌套了结构体的情况,嵌套的结构体对齐到自己的最大对齐数的整数倍处,结构体的整 体大小就是所有最大对齐数(含嵌套结构体的对齐数)的整数倍。为什么存在内存对齐?原创 2021-03-08 09:28:45 · 1439 阅读 · 2 评论 -
C语言中利用宏,实现一个整数的奇数位和偶数位交换,以及计算结构体中某变量相对于首地址的偏移
C语言中的自定义宏自定义宏,令其实现所需功能1.写一个宏,可以将一个整数字的奇数位和偶数位交换。2.写一个宏,计算结构体中某变量相对于首地址的偏移。具体思路1:首先取出当前数的奇数部分和偶数部分。即将一个数的奇数部分变成0,偶数部分不变。然后将这个数的偶数部分变成0,奇数部分不变。然后将只剩下奇数部分的数向后移位1。将只剩下偶数部分的数向前移位1。紧接着两个数相或,所得即为所求。相关代码1#define _CRT_SECURE_NO_WARNINGS 1#include<原创 2021-01-07 08:53:18 · 311 阅读 · 0 评论 -
用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 · 157 阅读 · 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 · 190 阅读 · 0 评论 -
如何用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 · 171 阅读 · 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 · 852 阅读 · 0 评论 -
如何用C语言递归、非递归的实现斐波那契数列
如何用C语言递归、非递归的实现斐波那契数列的编写什么是斐波那契数列????记得高中数学课本封面上有这么一个数列:1 1 2 3 5 8 13 21 34 55 89 …年轻的我们当时以为这只是一个简单的随机数列,从没想过这就是著名的斐波那契数列!那么,什么是斐波那契数列?这个数列是怎么来的呢?著名的意大利数学家斐波那契曾提出过一个著名的数学问题“兔子繁殖问题”,简单来说就是一对兔子每个月能繁殖一对兔子,生下来的新兔子能在一个月后具有生殖能力,那么一年以后,我们能有多少对兔子?这就是斐波那契数列出现的原创 2020-12-12 12:47:05 · 776 阅读 · 0 评论 -
如何用C语言完成水仙花数的搜索
如何用C语言完成水仙花数的搜索概念讲解:什么是水仙花数呢?所谓的水仙花数是指:一个n 位数( n≥3 ),它的每个位上的数字的n 次幂之和等于它本身。 例如153,370,371,407等都是水仙花数,就拿153来说,153 = 111 + 555 + 333代码思路为了搜索指定范围的所有水仙花数,最好的办法当然是遍历啦,因此,编写代码的第一步就是确定使用for循环实现对目标范围所有数字的遍历根据水仙花数的概念,我们必须确定当前数字的位数,这样才能确定每一位上的数字应该用几次方来求和例如:1原创 2020-12-09 21:35:09 · 1116 阅读 · 3 评论