c语言
XFprog
编程学习中ing
展开
-
Realloc动态内存分配超详细解析
在数据结构中我们经常会用到realloc来动态分配空间,它是c语言的基础,在数据结构中也是很重要的。1,传给realloc的指针为空时:当调用realloc(p,size)时,如果传来的p为NULL此时realloc等价于malloc,而malloc返回分配的空间的首地址,因此这种特殊情况下用 p = (数据类型*)realloc(p,size),否则将找不到新分配的空间。2,在原空间后面的空间区域足够时,直接扩容:当realloc重新分配的空间小于p所指向空间加上其后还未开原创 2022-05-27 21:44:23 · 2362 阅读 · 0 评论 -
仅需6行代码判断回文
void main(){ char str[10], * sp1=str, *sp2=str;int i,cnt=0; gets_s(str);//获取字符 for (i = 0; str[i] != '\0'; i++, cnt++);//获取字符个数(不包括\0) sp2 = sp2 + cnt - 1;//sp2指针指向最后一个字符 while (*sp1 == *sp2) sp1++, sp2--;//两个指针向中间字符偏移 if (sp1 >...原创 2022-04-12 23:14:20 · 173 阅读 · 0 评论 -
20行代码解围圈报数题目,n人围一圈,从第一人开始报数,报到m的人出局,按顺序输出退出人编号
int main(){ int i, j, n, m, curm=0, list[11] = {0}; printf("Enetr n,m: "); scanf("%d%d", &n, &m); for (i = 1; i <= n; i++) list[i] = i;//编号 for (i = 1; i <= n; i++) { curm++;//报数(每次加一代表报了一个数) if (curm ...原创 2022-04-12 20:29:04 · 506 阅读 · 0 评论 -
10进制转2进制,超简单计算方法,不妨看看?
10进制转2进制,超简单计算方法,不妨看看?原创 2022-03-25 20:32:22 · 928 阅读 · 2 评论 -
不明白>为什么优先于=?超细解读萌萌秒懂
直接上图,a=b>c实际上是a=(b>c),如果b>c,b>c的关系运算结果返回1,再将1赋给a,即佐证了关系运算符优先于赋值运算。原创 2022-03-24 15:42:12 · 313 阅读 · 0 评论 -
c语言类似%4d的输出超详细解说,萌萌秒懂
废话不多说直接上图。我们可以看见%d,%1d,%2d,%3d,%4d的输出结果区别。比如%4d输出后表示输出结果宽度为4,输出的2对齐到宽度为4的格子最右侧,因为2只占一个空格所以左边补了3个空格。原创 2022-03-24 12:36:12 · 3013 阅读 · 1 评论