![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言
_大雄
可是我没哆啦A梦呀!
展开
-
printf格式输出数字,位数不够前面补0,适用与输出编号
转载自: http://blog.chinaunix.net/uid-26295753-id-2981750.htmlprintf格式输出:%[flags][width][.perc][F|N|h|l]type用到了flags中的 0 (注意是零不是欧) ,其百科描述为:...转载 2020-03-07 19:41:42 · 1997 阅读 · 0 评论 -
Strlen函数的三种实现方法
C函数库中有str类函数,包含在<string.h>头文件中,其中有个strlen函数,是用来计算字符串长度的函数。strlen函数的原型:size_t strlen( const char *string );参数是一个const修饰的字符串,返回值是size_t。size_t类型的返回值是因为统计字符串的长度不可能为负数,但是有一个小小的坑。比较两个字符串长度时不能直接相减...原创 2020-01-13 16:08:10 · 444 阅读 · 0 评论 -
二维数组的存储地址?
链接:https://www.nowcoder.com/questionTerminal/8b72a08c6d27425c8aa720b9a589740f来源:牛客网[单选题]二维数组X按行顺序存储,其中每个元素占1个存储单元。若X[4][4]的存储地址为Oxf8b82140,X[9][9]的存储地址为Oxf8b8221c,则X[7][7]的存储地址为()。A. Oxf8b821c4B....原创 2019-11-19 19:42:59 · 1212 阅读 · 0 评论 -
堆空间与栈空间的区别
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...转载 2019-11-06 21:04:37 · 381 阅读 · 0 评论 -
C和C++的区别
C语言和C++语言的联系:C++是在C的基础之上扩展出来的语言,和C的语法基本一致,保留了C中的关键字,增加了自己的关键字,与C有一定的区别。C语言和C++语言的区别:(1)C是面向过程的,C++是面向对象的(也能面向过程)。面向过程就是以过程为中心的编程思想。分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。比如说我现在要吃饭,就得烧火,添...原创 2019-11-05 22:17:41 · 3530 阅读 · 0 评论 -
二叉树的非递归后序遍历
第一种方法二叉树的后序遍历算法比先序和中序的遍历算法要复杂一些。其出栈条件有两种情况:栈顶元素所指向的节点的左子树和右子树均为空;栈顶元素所指向的节点的左子树和右子树均被访问过。 第二种情况,加一个指针pre,来纪录此节点是否被访问过了,进栈顺序是先进右子树,再进左子树void PostOrderNor(BTNode* Root){ Stack s; StackInit(&...原创 2019-08-02 23:13:15 · 205 阅读 · 0 评论 -
typedef的命名机制
C语言中有一个关键字typedef,可以允许我们为任何一种数据类型定义一个新名字。例如: typedef int* ptr_int; 这就为int*重新定义了一个名字ptr_int; 我们可以拿这个ptr_int 类型去定义变量:ptr_int a; 这就声明了a是一个指向int类型的指针。优点:使用typedef声明类型...原创 2019-05-28 09:34:50 · 751 阅读 · 0 评论 -
循环队列的顺序存储
循环队列的顺序存储队列是一种操作受限(先进先出)的线性表,今天我们来实现队列的顺序存储结构。在队列的顺序存储中,用一组地址连续的存储单元依次存放队头到对尾的数据元素,即为顺序队列。定义一个静态数组,每次尾插元素,即构成队列。第一种方法设置一个指针size作为计数(记录有效元素的个数)(1).入队列,时间复杂度O(1)。(2).出队列,每次出第一个元素,将第一个元素之后的元素依次向前搬...原创 2019-05-06 21:53:46 · 988 阅读 · 0 评论 -
C语言的那些秘密之---函数返回局部变量
出处:https://blog.csdn.net/haiwil/article/details/6691854一般的来说,函数是可以返回局部变量的。 局部变量的作用域只在函数内部,在函数返回后,局部变量的内存已经释放了。因此,如果函数返回的是局部变量的值,不涉及地址,程序不会出错。但是如果返回的是局部变量的地址(指针)的话,程序运行后会出错。因为函数只是把指针复制后返回了,但是指针指向的内容已经...转载 2019-05-13 22:06:30 · 249 阅读 · 0 评论 -
顺序表和链表的优缺点比较
顺序表和链表的优缺点比较顺序表(静态分配)优点:(1).结构简单,易于理解;(2).存储空间连续,方便随机访问表中的每个元素,时间复杂度为O(1);(3).不需要再为表示节点间的逻辑关系而增加额外的存储空间;(4).尾插,尾删效率高,时间复杂度为O(1);(5).CPU缓存利用率高;缺点:(1)插入和删除比较慢,时间复杂度为O(N);(2)长度固定,必须在分配内存之前确定数组长...原创 2019-04-20 23:01:04 · 3216 阅读 · 0 评论 -
C语言中的操作符
算术操作符+ - * / %1.除了%操作符,其他操作符都可以作用于整数和浮点数。2.%操作符的两个操作数必须都是整数。3. / 操作符作用于整数,则执行整数除法,只要其中一个数是浮点数就执行浮点数除法。//int main()//{// int a = 10;// int b = 20;// printf("%d %d %d %d\n", a + b, a - b, a*b, ...原创 2018-12-02 16:31:30 · 175 阅读 · 0 评论 -
用C语言求十个数中的最小数和次小数
用C语言求十个数中的最小数和次小数要求十个数中最小值和次小数值,在编写代码之前,我们要搞明白解决整个问题的思路是什么,然后再去编写代码。思路:首先输入十个数,把其中两个数赋给最小值(min)和次小值(min_next),最小值一定小于次小值,如果不小于,将两个数值交换,然后用再比较这两个数和其他八个数(input)一个一个的比较大小,会有两种情况:1.input<minmin_nex...原创 2018-11-23 21:40:39 · 7295 阅读 · 0 评论