C语言
格致致知
漫漫求学路
展开
-
回调函数callback的作用
回调函数callback的作用查阅了网上的一些内容,自己总结了一下,算是比较全面了。定义:一个函数指针作为另一个函数A()的参数被调用时,它是回调函数。A(int m, int n, bool * f(m,n))既然是函数的参数,就具备了扩展性和代码重用的作用,因为形参不变,实参是可变的。所以调用时,可以A(x,y,B),也可以A(x,y,C),这里B和C都是回调函数,有点像虚函数。(B和C可以实现不同的功能,或以不同的方式实现)----场景:代码重用。A(x, y, isGreater),转载 2020-11-24 19:37:56 · 1509 阅读 · 0 评论 -
转载:单链表反转详解(4种算法实现)
转载:单链表反转详解(4种算法实现)http://c.biancheng.net/view/8105.html转载 2020-11-24 19:36:24 · 142 阅读 · 0 评论 -
转载:c实现树(二叉树)的建立和遍历算法(一)(前序,中序,后序)
转载:https://www.cnblogs.com/liuamin/p/6269950.html转载 2020-11-24 19:35:08 · 59 阅读 · 0 评论 -
C语言NULL和0的区别及NULL详解
#include<stdo.h>int main(){ int *p=NULL; printf("%s",p); }上面这个代码输出的是NULL。单步调试可以看出执行int *p=NULL,p的值为0x00000000,可以看出,NULL在实际底层调用中就是0。在C语言中,NULL和0的值都是一样的,但是为了目的和用途及容易识别的原因,NULL用于指针和对象,0用于数值对于字符串的结尾,使用’\0’,它的值也是0,但是让人一看就知道这是字符串的结尾,不是指针,转载 2020-11-20 19:49:12 · 3271 阅读 · 0 评论 -
转载-数据结构(C语言版本)
转载:https://blog.csdn.net/conanswp/article/details/80041985数据结构(C语言版本)第1章 绪论1.常用的数据结构类型:集合、线性、树形、图状。2.数据结构:逻辑结构:数据元素之间的关系存储结构:数据结构在计算机中的表示。存储结构分为:顺序存储结构和链式存储结构。3.算法是对特定问题求解步骤的一种描述,算法具有如下特性:有穷性、确定性、可行性、输入、输出。4.算法的度量:时间复杂度空间复杂度第二章 线性表1.线性表的定义:转载 2020-11-20 19:39:46 · 132 阅读 · 0 评论 -
【C/C++】空间复杂度和时间复杂度的计算
转载:https://blog.csdn.net/NeoAdrian/article/details/53472231算法的时间复杂度和空间复杂度-总结通常,对于一个给定的算法,我们要做 两项分析。第一是从数学上证明算法的正确性,这一步主要用到形式化证明的方法及相关推理模式,如循环不变式、数学归纳法等。而在证明算法是正确的基础上,第二步就是分析算法的时间复杂度。算法的时间复杂度反映了程序执行时间随输入规模增长而增长的量级,在很大程度上能很好反映出算法的优劣与否。因此,作为程序员,掌握基本的算法时间复转载 2020-11-19 20:52:47 · 2214 阅读 · 0 评论 -
C语言-头插法-尾插法建单链表
转载:https://blog.csdn.net/huangjiaaaaa/article/details/104389013C语言单链表1、单链表定义链表是通过一组任意的存储单元来存储线性表中的数据元素,这些存储单元可以是连续的也可以是不连续的。为了建立起数据元素之间的关系,对于每个数据元素除了存放数据元素自身的信息外,还必须有包含的指示该元素直接后继元素存储位置的信息,这两部分信息组成一个结点,即每个结点都有至少包括两个域,一个域存储数据元素信息,称为数据域,另一个域存储直接后继的地址,称为指转载 2020-11-19 20:02:53 · 712 阅读 · 0 评论