摘要: 单链表操作之结点删除,结点插入,链表翻转 前面一节实现了链表的基本操作,本节实现链表常用操作,虽然很常用,实现起来却比较复杂。 1、结点删除 删除结点可以按照位置删除,也可以按照数据删除,这里实现的是按照位置删除。在删除之前,取需要判断删除位置是否合法,以及删除的位置是否会大于链表的总长度。 tem 阅读全文
posted @ 2022-02-15 20:05 夏末终年 阅读(44) 评论(0) 推荐(0) 编辑
摘要: 1、什么是单链表? 逻辑结构上一个挨一个的数据,在实际存储时,数据随机分布在内存中的各个位置,这种存储结构称为线型表的链式存储。 由于分散存储,为了能够体现出数据元素之间的逻辑关系,每个数据元素在存储的同时,要配备一个指针,用于指向它的直接后继元素,即每一个数据元素都指向下一个数据元素(最后一个指向 阅读全文
posted @ 2022-02-13 21:04 夏末终年 阅读(133) 评论(0) 推荐(0) 编辑
摘要: 在有些C语言程序中,我们会看到main函数有如下的写法: int main(int argc, char* argv[]); 或者是这样的: int main(int argc, char** argv); 给main传参通过argc和argv这两个参数来实现。执行程序时,可以从命令行传值给 C 程 阅读全文
posted @ 2022-02-08 09:54 夏末终年 阅读(331) 评论(0) 推荐(0) 编辑
摘要: 斐波那契数列 经典数学问题之一;斐波那契数列,又称黄金分割数列,指的是这样一个数列: 1、1、2、3、5、8、13、21、…… 前两个数为1, 1,之后每个数都为为前面两个数的相加。 C语言实现: 输出斐波那契数列前n个数字: 1、普通算法 #include <stdio.h> int test2( 阅读全文
posted @ 2022-02-07 09:49 夏末终年 阅读(2015) 评论(0) 推荐(0) 编辑
摘要: 1、首先明确两点:函数指针数组本质上是一个数组,函数指针数组指针本质上是一个指针。 2、函数指针数组 函数指针数组本质上是一个数组: 前面的一大串都可以看作是一个形容词,重点在最后的“数组”,函数指针数组其实本质上就是一个数组,函数指针作为形容词,由此得出这个数组是函数指针类型,也就是数组里的每个元 阅读全文
posted @ 2022-02-03 14:16 夏末终年 阅读(214) 评论(0) 推荐(0) 编辑
摘要: 一、指针数组 指针数组本质上是一个数组,是一个指针类型的数组。 下面定义了一个int类型的指针数组类型: typedef int *PtrArray[4]; “ [ ] ”优先级高于 “ * ”,PtrArray先与“ [ ] ”结合,表明这是一个数组,再和外面的“ int * ”结合,表明这个数组 阅读全文
posted @ 2022-01-31 16:05 夏末终年 阅读(239) 评论(0) 推荐(0) 编辑
摘要: 一、MSB和LSB 数据在计算机中都是以二进制形式存在的,二进制数的最高为就是MSB,最低位就是LSB。 比如以0x00000001为例: 它的二进制:00000000000000000000000000000001 | | MSB LSB MSB:Most Significant Bit (最高有 阅读全文
posted @ 2022-01-30 19:58 夏末终年 阅读(318) 评论(0) 推荐(0) 编辑