C语言
文章平均质量分 89
^jhao^
越努力,越幸运
展开
-
【C语言】动静态库为何有些函数可以不定义?
记录近期遇到的问题,以及相关的解决方案。我有一个A模块,A模块会生成一个静态库,供给最终的模块B使用,但是模块A需要用到模块B当中的类似func方法。此时这样进行编译会出现问题吗?不会的原因:模块A虽然需要用到模块B的func方法,那么生成静态库的时候,A肯定是拿不到B模块当中的实现了,但是A只要引了相应的头文件,那么编译过程是肯定不会有问题的,并且编译也会放行,因为编译过程并不需要一定能够找到函数的定义,只需要声明即可。那么链接呢?原创 2023-01-04 21:06:38 · 373 阅读 · 0 评论 -
【C语言】大小端剖析
在C语言的学习中我们初次涉及大小端的概念,实际上在两台不同的主机上要通信时我们都需要处理大小端的问题,不然会造成数据的不一致,所以我们往后学习网络时也会涉及大小端的问题,今天就让我们来看看大小端是什么!原创 2022-02-10 16:12:43 · 777 阅读 · 16 评论 -
【C语言】可变参数列表
可变参数列表,使用起来像是数组,学习过函数栈帧的话可以发现实际上他也就是在栈区定义的一块空间当中连续访问,不过他不支持直接在中间部分访问,但是可以访问一半就结束。这篇文章博主带大家来学习学习可变参数的一些特性。原创 2022-02-03 21:39:27 · 3664 阅读 · 17 评论 -
[八大排序]0基础C语言实现八大排序,详解快排,归并,希尔
排序是啥?哪个排序最优?排序:所谓排序,就是使一串记录,按照其中的某个或某些关键字的大小,递增或递减的排列起来的操作。本章介绍八大排序,快来看看有没有你会的吧!!!!原创 2021-09-25 15:02:45 · 1257 阅读 · 42 评论 -
【C语言】最短时间带你实现strtok,字符串分割函数,建议收藏!!!
分解字符串为一组字符串。s为要分解的字符串,delim为分隔符字符(如果传入字符串,则传入的字符串中每个字符均为分割符)。首次调用时,s指向要分解的字符串,之后再次调用要把s设成NULL。原创 2021-09-12 10:10:02 · 2549 阅读 · 50 评论 -
【数据结构初阶】新学期带你领跑二叉树,二叉树的迭代遍历,递归遍历详解,建议收藏
二叉树(Binary tree)是树形结构的一个重要类型。许多实际问题抽象出来的数据结构往往是二叉树形式,即使是一般的树也能简单地转换为二叉树,而且二叉树的存储结构及其算法都较为简单,因此二叉树显得特别重要。二叉树特点是每个结点最多只能有两棵子树,且有左右之分 。原创 2021-09-09 17:41:50 · 1118 阅读 · 61 评论 -
【LeetCode热题】通过任意两种遍历序列构造二叉树【附代码,超详细,建议收藏】
根据前序和后序遍历构造二叉树,根据前序与中序遍历序列构造二叉树,根据中序与后序遍历序列构造二叉树。任意两种遍历序列构建一颗二叉树,这些题应该怎么去解决呢,现在,请跟着博主一同研究原创 2021-09-06 20:02:45 · 1659 阅读 · 34 评论 -
【数据结构入门】动图解顺序表,学会顺序表的增删查改,这一篇就够了
线性表是最基本、最简单、也是最常用的一种数据结构。线性表(linearlist)是数据结构的一种,一个线性表是n个具有相同特性的数据元素的有限序列。线性表中数据元素之间的关系是一对一的关系,即除了第一个和最后一个数据元素之外,其它数据元素都是首尾相接的(注意,这句话只适用大部分线性表,而不是全部。比如,循环链表逻辑层次上也是一种线性表(存储层次上属于链式存储,但是把最后一个数据元素的尾指针指向了首位结点)原创 2021-08-19 14:01:20 · 1497 阅读 · 10 评论 -
【算法】背包问题,编辑距离,不同的子序列详细求解
动规是常用的算法思想,通常暴力求解解决不了的问题中,有部分问题都是可以使用动规进行求解的,但动规的求解方法并不是那么容易想到的,博主总结了一些心得,快来看看吧原创 2021-08-15 17:14:46 · 375 阅读 · 2 评论 -
【算法】用习题教你如何使用动态规划,超详细,一看就会!!建议收藏!!
动态规划在各种比赛频繁出现,面试也经常问道,且大多数题目都不简单,今天就来带大家如何去思考动态规划求解问题原创 2021-08-13 12:53:24 · 930 阅读 · 5 评论 -
【数据结构】栈和队列,看完这一篇就够了(万字配动图配习题)
注释:压栈/进栈/入栈:栈的插入操作,入数据在栈顶出栈: 站的删除操作,出数据也在栈顶来看看下面这个动图加深理解吧:代码展示栈的结构:常见接口:2.初始化栈3.压栈操作4.出栈操作栈是否为空5.获取栈顶元素6.获取栈中有效元素个数7.销毁栈二、队列1.队列的结构队列的结构会比栈的难懂一些,因为队列的属性就是先入先出,所以采用顺序表的话我们的头删就要去移动数据覆盖第一个位置,或者用一个指针记录头的位置,头删的时候用移动头节点来表示,但是这原创 2021-08-10 20:01:18 · 1624 阅读 · 18 评论 -
【数据结构】链表,看这两篇就足够了(下集,动图版)
链表的概念:链表是一种物理存储结构上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的。原创 2021-08-09 18:54:29 · 275 阅读 · 3 评论 -
【数据结构】链表,看这两篇就足够了(上集,动图版)
链表的概念:链表是一种物理存储结构上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的。原创 2021-08-09 15:15:06 · 1244 阅读 · 16 评论 -
【C语言】可能是csdn最易懂的--函数栈帧(图解版)
理解函数栈帧能带我们更加深刻理解计算机,让我们在遇到问题知道其原理,对我们学习大大有好处,现在就跟着博主来学习函数栈帧吧原创 2021-08-08 21:05:53 · 1128 阅读 · 11 评论 -
[C语言]指针,看这一篇就足够了
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录一、指针是什么二、指针常见的错误1.未初始化就使用2.指针越界访问3.有趣的代码+习题3.动态内存管理1.malloc,free,calloc,realloc的基本使用一、指针是什么指针是编程语言中的一个对象,利用地址,它的值将指向电脑存储器中另一个地方的值。并且可以通过地址能找到所需的变量单元,可以说,地址指向该变量单元。通过指针可以找到以它为地址的内存单元二、指针常见的错误1.未初始化就使用代码如下(示例):#in原创 2021-07-26 13:02:25 · 915 阅读 · 5 评论 -
【C语言】三子棋详解(电脑智能下棋算法)
C语言的学习阶段,学到数组我们就可以开始弄一些好玩的小游戏来增强我们的学习兴趣,接下来跟着博主一起领略这好玩的小游戏吧原创 2021-04-26 22:41:52 · 1217 阅读 · 7 评论 -
【C语言】实现递归式扫雷
C语言的学习阶段,学到数组我们就可以开始弄一些好玩的小游戏来增强我们的学习兴趣,学习了递归让我们能够完善这个小游戏,接下来跟着博主一起领略这好玩的小游戏吧原创 2021-05-03 00:44:02 · 992 阅读 · 5 评论