11.25学习笔记
发表于|更新于|学习笔记
|浏览量:
1.举一个例子,来体现函数指针数组的便利,这是化简后的版本,
这是之前的版本

仅仅是一部分,就和化简后的代码一样长
2.
这是对快速排序函数qsort的解析,比较有意思的是最后一个参数,要自己制定一个比较规则函数作为参数传入。
原文发表于 CSDN: 11.25学习笔记 ,作者:wxszz10。保留原文内容及图片。原文采用 CC BY-SA 4.0 协议。
相关推荐
2024-11-21
11.21学习笔记
1.这个就是关于数组名的特殊应用,其与后面的数组指针有很大关系 2.这个就是数组指针的一个简单应用,得到的是整个数组的地址 tip: 所以貌似和数组指针没有区别,但是实质上的区别在这 3.*(p+i)这个相当于得到第i行的首元素地址,*(*(p+i)+j)得到就是第i行第j个的元素 4. 这两个实际上是等价的,相同意义 原文发表于 CSDN: 11....
2024-11-09
11.9学习笔记
1.不能对NULL进行解应用 2.常见的一些错误 (1)这个较为简单,可通过编译器的报错发现,好更改 (2)这个基本在调用函数时出现,例如: 也比较好解决,加个库就可以了 (3)一般属于程序的逻辑问题,不能完成指定要求,很难发现,通过调试解决 3.这是一个搜索键,迅速找到代码中的指定名称 4.下载git和tortoisegit,前者是一个版本更新的东...
2025-01-10
25.1.10学习笔记(算法(滑动窗口))
题目:在leetcode上 解释:什么是滑动窗口呢,在这道题里面,子串的长度为k,所以我们就可以将这个子串看为一个窗口,每次去统计窗口里面有多少满足要求,然后进行相关值的加减,滑动就体现在子串的第一个元素离开窗口,紧接着本来在窗口后的元素进入窗口,这样的步骤就像是窗口向后滑动了一样。 优点:这样相比较暴力求解,大大减小了运算量,复杂度为o(n),相对于...
2024-12-07
12.7学习笔记
1.来介绍一下结构体的一个存储规则,这个规则看着很无理,莫名其妙的制定规则让存储很难,但是实际上是为了更好读取,也就是用空间换时间, 这就是解释的具体原因下面是具体例子 解析:先引入一个新概念, 偏移量,这是对偏移量的简单解释,简单说就是元素首地址与结构体首地址之间相差的字节数 根据规则,先将从c1存入结构体偏移量为0的地址,,然后开始存储第二个in...
2024-12-24
12.24学习笔记(预处理及一些编译过程)
(1).在生成可执行程序的过程中,一般会生成以下文件: 预处理文件(.i 文件,以 C/C++ 为例) 在 C 和 C++ 语言中,编译的第一步是预处理。如前面所述,当使用gcc -E(对于 C 语言)或g++ -E(对于 C++ 语言)命令时,会生成预处理文件(.i 文件)。这个文件展开了所有的#include指令,完成了宏替换等预处理操...
2024-12-16
12.16学习笔记
1.联合体:联合体是 C 语言中的一种自定义数据类型,它的主要特点是其所有成员共享同一段内存空间。这与结构体(struct)不同,结构体的每个成员都有自己独立的内存空间。 其优点如下: 内存高效利用:在程序中,当一组数据在不同时刻只需要使用其中一个成员时,联合体就体现出了它的优势。例如,考虑一个简单的设备状态数据结构,它可能需要记录设备的温度(以浮点...
公告
欢迎来到我的技术博客。这里将持续更新技术文章、项目作品和学习笔记。