C语言
文章平均质量分 93
听雨7x
recognize the truth of life and still love it.
展开
-
【C语言】动态内存分配
【C语言】动态内存分配文章目录【C语言】动态内存分配一、malloc 与free函数二、calloc三、realloc四、常见的动态内存的错误本期,我们将讲解malloc、calloc、realloc以及free函数。这是个动态内存分配函数的头文件都是 <stdlib.h>。c语言中动态分配内存的函数,可能有些初学c语言的人不免要问了:我们为什么要通过函数来实现动态分配内存呢?首先让我们熟悉一下计算机的内存吧!在计算机的系统中大致有这四个内存区域:1)栈:在栈里面储存一些我们定义的原创 2021-07-21 22:09:28 · 4157 阅读 · 1 评论 -
二叉树的三种非递归遍历方式(附C、java源码)
详解二叉树的三种非递归遍历方式(附C、java源码)前言二叉树的递归遍历方式很简单,三种递归遍历方式的区别,只是printf放的位置不一样而已,这里就不多讲了。把前序遍历代码贴在这里://结点struct Node{ int val; struct Node* left, * right;};//前序遍历void pre(Node root) { if (root == null) return; printf("%d ",root->val);原创 2021-06-29 22:38:45 · 504 阅读 · 6 评论 -
C语言字符串函数与内存函数(附源码)
浅析C语言字符串函数与内存函数(附源码)本章内容我们介绍一些上面图中的库函数,将这些函数学好之后,在一些算法题中直接调用,可以节省很多时间哦!!!进入正题之前,先推荐一个网站,可以去查阅C/C++的库函数:Cplusplus.com源码:GitHub话不多说,我们直接进入正题!文章目录浅析C语言字符串函数与内存函数(附源码)一、字符串函数1、strlen2、strcpy3、strncpy4、strcmp5、strncmp6、strcat7、strncat8、strtok9、strerror原创 2021-06-20 00:16:50 · 511 阅读 · 2 评论 -
从此不再无序:八大排序算法总结(附Java、C源码)
前言大家好!今天小编整理一下面试官常考的一大热点题型:“排序”。下面的文章将重点的几大排序做了解析,我们从冒泡、选择、插入、归并、快速、堆、计数和基数这八大经典的排序算法讲起,比如:希尔排序,在插入排序的基础上做了优化,本文就不在讲解,博客网站上有很多文章!!!大部分公司都会注重查找和排序算法。应聘者可以在了解各种查找和排序算法的基础上,重点掌握二分查找、归并排序和快速排序。 还要对各种排序算法的时间、空间复杂度烂熟于心,了解它的优缺点。我参考的文章有:十大经典排序算法总结(Java实现+动画)原创 2021-06-08 11:22:44 · 475 阅读 · 11 评论 -
【C语言】指针总结,值得收藏哦
C语言指针一览表文章目录C语言指针一览表一、指针的概念1、内存与地址2、一级(二级)指针的概念二、野指针的概念1、概念2、成因3、如何规避上诉问题?三、六大基本指针类型1、char*2、short*3、int*4、long*5、float*6、double*四、指针运算1、& 与 *2、指针 +- 整数3、指针 - 指针4、const int* p 与 int* const p五、指针与数组1、指针数组2、数组指针3、一维数组传参4、二维数组传参六、函数指针回调函数七、总结一、指针的概念1、原创 2021-05-26 23:08:14 · 1507 阅读 · 14 评论 -
库函数《qsort》的模拟实现,原来如此简单
库函数《qsort》的模拟实现前言一、qsort函数二、qsort函数实现思路1. 底层原理2. 函数传参1). 第一个参数2). 第二个参数3). 第三个参数4). 第四个参数三、局部函数实现四、全部代码汇集五、总结前言我们在上一篇博客讲解了库函数qsort的使用,今天我为大家带来qsort的模拟实现。上一篇博客这个库函数的阅读链接:一篇文章看懂《qsort》快排的用法其实有人会问,我明明已经掌握了库函数qsort的使用方法,为何还要去写模拟实现,其实啊,学好一个东西,不仅仅只是会用就可以,如果我们原创 2021-01-05 00:02:48 · 444 阅读 · 2 评论 -
一篇文章看懂《qsort》快排的用法
一篇文章看懂《qsort》快排的用法前言一、库函数(qsort)的含义二、(qsort)函数的实现方式,话不多说,请看。1. 第一个参数2. 第二个参数3. 第三个参数4. 第四个参数1). 函数的参数2). 这第四个参数的重点三、函数实现四、总结前言我也只是一个奋斗的程序猿,仅以此篇文章,作为我学习的见证,可能我的文采不好,有时候讲的词不达意,但我尽力去做好我想做的这些事情,如果此篇文章能够给各位读者带来一定的认识,那自然是最好的。若文章中有鄙人讲错了的,欢迎评论区指点。谢谢!!!一、库函数(qso原创 2021-01-02 22:39:10 · 2899 阅读 · 5 评论 -
C语言实现<冒泡排序>
C语言实现<冒泡排序>你们好!我是飞人!此篇文章是我进入IT行业第一篇博客,若有不妥之处,欢迎指点。此篇讲解冒泡排序的原理,以及如何用C语言去实现。希望能够给各位读者带来一定的认识。整体思路例子:以一个整形数组为例int arr[10]={1,2,3,4,5,6,7,8,9,10};我们如何进行“降序”的排序方式??确定躺数总共需要排序10个数,而当我们实际去进行安排怎么去比较大小时,总共只组合了9对数据(即10-1对):“1与2”,“1与3”,“1与4”…“1与10”,这原创 2020-12-20 12:44:39 · 369 阅读 · 1 评论