
函数
文章平均质量分 59
月半木斤
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
什么是哈希?哈希的模拟实现
这篇文章将带你从小白的角度逐步理解哈希的概念,哈希中的问题,以及解决方式,最终将带你实现个自己的哈希数据结构。还不快进来看!!!原创 2022-06-07 00:05:02 · 4130 阅读 · 8 评论 -
手撕AVL树谁看谁撕。看了之后你到时候撕给面试官看。
目录1.AVL树的概念2.一棵AVL树或者是空树,或者是具有以下性质的二叉搜索树:3.AVL树的节点4.AvL树的插入1. 按照二叉搜索树的方式插入新节点2. 调整节点的平衡因子2.1.右单旋2.2.左单旋2.3. 左右双旋2.4.右左双旋5.AVL树检测:6.AVL树的性能7.最后附上AVL树的全部代码:因为马上期末考试了/(ㄒoㄒ)/,所以只写了AVL树的插入详细解法,但质量绝对保证包看包会,等期末之后更新AVL树的删除操作!!! 好啦看到这里相信AVL树的插入已经是小case了,等期末考试之后必原创 2022-06-03 19:17:40 · 382 阅读 · 3 评论 -
sprintf的用法
1.作用:将内容打印到字符串中,这里很容易出现一个bug就是字符串的容量不够,导致打印的时候溢出,2.使用:#include <stdio.h>int main (){ char buffer [50]; int n, a=5, b=3; n=sprintf (buffer, "%d plus %d is %d", a, b, a+b); printf ("[%s] is a string %d chars long\n",buffer,n); retur原创 2022-03-19 17:55:49 · 427 阅读 · 0 评论 -
老师教你C语言下文件接口了吗?没教还不进来学
1.fopen: FILE *fopen(const char *path, const char *mode); path :带有路径的文件名称,(如果不带有路径,打开的文件可以是在当前路径下) 返回值: 成功:返回文件流指针 FILE* 失败:返回NULL 文件打开方式 r 只读模式打开 文件流是指向了文件起始位置 如果找不到要打开的文件则报错返回 r+ 以可读可写的方式打开 文件流是指向了文件起始位置..原创 2022-03-16 18:24:47 · 703 阅读 · 0 评论 -
错误码errno和perror函数
1.错误码errno1.1作用:errno是系统中的一个错误码,当我们调用一个函数出错的时候,如果该函数出错了就会将errno赋值成为相应的错误码(整型)。一个错误码对应一个错误信息errno->error msg,但是通过这个错误码我们肯定也无法知道该错误信息,所以它一般由perror函数获取,进行打印错误信息。2.perror函数2.1作用:将error msg打印出来,会直接拿errno...原创 2022-03-15 20:46:33 · 5763 阅读 · 0 评论 -
c语言动态内存管理
malloc和freeC语言提供了一个动态内存开辟的函数: void* malloc (size_t size);这个函数向内存申请一块连续可用的空间,并返回指向这块空间的指针。 如果开辟成功,则返回一个指向开辟好空间的指针。 如果开辟失败,则返回一个NULL指针,因此malloc的返回值一定要做检查。 返回值的类型是 void* ,所以malloc函数并不知道开辟空间的类型,具体在使用的时候使用者自己来决定。 如果参数 size 为0,malloc的行为是标准是未定义的,(原创 2021-11-11 17:04:07 · 1095 阅读 · 1 评论 -
c语言:打印整数的每一位
废话不多说直接上代码!!!这里第一种方法为常规方法。int print(int n)//这里直接写一个函数读者使用时直接在main函数中调用即可{ for (int m = 9; n > m;)//这里判断所分离数是否大于9大于9即进行继续分离打印 { printf("%d", n % 10);//这里对所分离的数取余打印即可将数的个位进行打印 n /= 10;//每次循环需舍去个位数,因为n为整型所以这里除10后自动舍去小数点后面的数 } printf("%d", n )原创 2021-09-13 21:12:34 · 2438 阅读 · 0 评论 -
c语言——打印100到200之间的素数3种方式层层优化!
首先要想打印100到200之间的素数,我们就要知道什么是素数。素数通俗的来讲就是素数本身只能被自身和1整除。例如3,5,7他们就只能被1或自身整除。首先我们我们来讲第一种方式#include<stdio.h>int IsPrime(int n)//这里写一个判断素数的函数,接下来的优化都是对此函数进行优化。{ int i = 2;//因为素数是只能被1和他自身整除,所以这里除数的初始值设为2。 for (; i < n; i++) { if (n原创 2021-09-10 22:52:52 · 1016 阅读 · 0 评论 -
c语言——指针作为函数形参,改变实参的值的问题。
c语言中函数调用时会发生形参实例化,讲人话就是说在函数调用时形参会生成临时变量,在栈上开辟空间,形成该函数所对应的栈帧,函数内的定义的变量在该函数的栈帧内开辟空间,在函数调用结束时,就会栈帧就会释放。其在函数调用时形成的临时变量也会释放。所以一般的传值传参不会改变实参的值。但是若是函数的形参是指针变量的话在调用函数时将变量的地址传递给指针,在函数内部对函数进行解引用改变指针的值那么相应实参的值也会被更改。这就是所谓的传址传参。这种传参方式可以让函数和函数外边的变量建立起真正的联系。如这里举一个最简单的例子,原创 2021-05-23 21:31:06 · 6728 阅读 · 12 评论