![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言
哈哈哈哈哈嗝。。
这个作者很懒,什么都没留下…
展开
-
分治策略
int FindValue(const int *brr,int n,int val){ int pos = -1; int left = 0; int right = n - 1; if(NULL == brr || n < 1) return pos; while(left <= right) { int mid = (right - left + 1) / 2 + left; if(val < brr[mid]) { right = mid - 1;原创 2020-05-08 18:18:40 · 105 阅读 · 0 评论 -
指针
原创 2019-07-08 00:10:12 · 71 阅读 · 0 评论 -
求一个式子的进制数
假设在n进制下,下面的等式成立,567*456=150216,n的值为()。A、9 B、10 C、12 D、18假设是在n进制下,通过数学的方法可以的到下面的等式(5n^ 2 +6n+6)+(4n^2+5n+6)= 20n^ 4+49n^ 3+88n^ 2+71n+42=n^ 5+5n^ 4+2n^2+n+6从这个式子很难得出结论,因此:(1)两边分别对n求余:42%n =...原创 2019-07-01 14:10:53 · 180 阅读 · 0 评论 -
写出一个数的补码
原创 2019-06-24 17:45:34 · 198 阅读 · 0 评论 -
统计整数n是几位数;顺序输出整数n的每一个数字;逆序输出整数n的每一位数字。
(1)//统计一个整数n是几位数//12345->5;123456789->9int GetFigures(int n){int count = 0;do{count++;n /= 10;} while (n != 0);return count;}首先,先定义一个计数器count;使用do~while类型 先让计数器循环一次;n /= 10; 为n后...原创 2019-06-24 17:39:57 · 306 阅读 · 0 评论 -
位运算符
![在这里插入图片描述](https://img-blog.csdnimg.cn/20190622155938533.png?x-oss-process=image/watermar,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MjQ0MTAyMA==,size_16,color_FFFFFF,t_70)...原创 2019-06-22 16:01:35 · 84 阅读 · 0 评论 -
递归入栈和出栈
递归入栈和出栈递归入栈:当n==5的时候,Age(5)入栈,程序开始运行到if语句不符继续运行,得到tmp =Age(4)+2,因此Age(4)入栈;上面一样依次进行的到Age(3),Age(2),Age(1),然后依次入栈进行保存。递归出栈:在得到Age(1)后满足了if的条件所以运行,得到tmp==10;Age(1)从栈中释放,Age(2)=Age(1)+2的到12,然后释放Age(2...原创 2019-09-23 21:24:28 · 1009 阅读 · 0 评论 -
动态内存
使用动态内存的原因:(1)栈内存小(1M)(2)根据变量定义数组长度在创建代码的过程中,我们经常会用到动态内存。动态内存的几个关键函数,它们分别是malloc、calloc、realloc和free。 创建内存: ·malloc 最为常用 ·calloc 将每一个元素置0 ·realloc 修改内存的大小 释放内存: ·free 不释放则会出现内存泄露...原创 2019-10-30 20:16:21 · 159 阅读 · 0 评论 -
结构体大小
结构体大小内存对齐 ·结构体成员存放的地址要能整除改成员本身的大小 1、前面所有成员的大小相加应该是当前成员大小的倍数。 2、整个结构体的大小应该是该结构体中单个最大成员大小的倍数。下面是对结构体大小的计算(1)struct A{ char a;//1+3 int b;//4};//8结构体含有一个char类型,一个int类型。因为要考虑内存对齐,所以结构体A的大小为8...原创 2019-10-28 22:19:18 · 224 阅读 · 0 评论