C
weixin_44432054
这个作者很懒,什么都没留下…
展开
-
C语言——结构体的大小
结构体的大小: 计算结构体大小的原则:内存对齐 为什么结构体的大小要遵循内存对齐的原则: 经过内存对齐后,CPU的内存访问速度大大提升,比如如果cpu一次读取内存为4个字节,如果从0地址开始就一次读取就够了,如果你从1地址开始,那么要读2次。所以对齐后,cpu读取内存效率提高。 内存对齐:结构体成员存放的地址要能整除结构成员内存的大小。 具体实现: 1.前面所有成员的大小相加应该是...原创 2019-11-01 16:10:11 · 452 阅读 · 0 评论 -
C语言——内存
内存的重叠问题: 例题:将长度为n的数组arr,后面m个数据移到最前面(从后往前移动数据)。 解题思路:需要先定义一个中间变量tmp,将移动的m个数据进行存放,然后再将数组arr中的数据,由最后一个开始,依次往后移动m距离,然后将变量tmp中的数据移入数组arr中,数组arr的数据移动完成。 图解: 函数 //将长度为n的数组arr,后面m个数据移到最前面 void Move(...原创 2019-11-01 15:26:37 · 83 阅读 · 0 评论 -
C语言——递归的使用
递归: 在调用一个函数的过程中,又出现之间或间接调用函数本身的过程就叫做递归。 递归函数优点: 在函数的使用中,使代码更加简洁,高效。对待一些算法,有奇效。如:汉诺塔问题等。 递归函数缺点: 对栈的空间占用过大,容易对栈造成破坏。栈的大小为1M大小,数据过多容易溢出,对程序运行,产生较大破坏。如:斐波那契数列等。 函数举例 int Age(int n)//对年龄函数的一个计算 { int t...原创 2019-10-23 09:50:11 · 176 阅读 · 0 评论 -
C语言——对任意一个整数的简单处理
C语言对任意一个整数的简单处理 统计任意一个整数为几位数字 主要思路: 12345/10 —> 1234 ,除法实质发生了去个位的效果。 利用这一特性,我们以 n 不等于(!=)0 为循环出口,循环进行除法运算,并初始化变量count进行储存发生除法运算的次数,该次数即为该整数的位数。 //统计一任意整数为几位数字 //12345 -> 5 int GetFigures(i...原创 2019-06-26 15:32:13 · 478 阅读 · 0 评论