
C语言基础
归来仍是少年44
临渊羡鱼,不如退而结网。
展开
-
学习总结:C程序内存布局
**编译 的完整过程**C源程序-->预编译处理(.c)-->编译、优化程序(.s、.asm)-->汇编程序(.obj、.o、.a、.so) -->链接程序(.exe、.elf、.axf等)Linux/Unix的可执行文件以及动态库都是以ELF(Executable Linkage Format)存在的。原创 2018-06-05 19:54:04 · 970 阅读 · 0 评论 -
C语言实现不带头结点的单向链表(头插法)并实现用头插法加新结点
链表作为一种基本的数据结构在程序开发过程当中经常会使用到。要靠C语言来实现链表主要就是依靠结构体和指针。 链表是一种线性存储数据的结构,存储内容在逻辑上连续的,在物理上却不一定连续。 首先说说单向链表的C语言实现方法。为了实现一个单向链表,首先定义一个结构体:typedef struct _node_s{ int fd; int ...原创 2018-08-24 16:56:17 · 2483 阅读 · 0 评论 -
C语言实现不带头结点的单向链表(尾插法)
前篇博客已经讲了不带头结点的头插法,此篇将讲解的是不带头结点的尾插法。 代码如下:********************************************************************************* * Copyright: (C) 2018 Dinghuanhuan<736787419@qq.com> * ...原创 2018-08-24 21:16:42 · 2321 阅读 · 0 评论 -
C语言实现带头结点的单向链表(头插法)
此篇博文代码实现的是用C语言实现带头结点的链表的创建,遍历,摧毁。 代码如下:/********************************************************************************* * Copyright: (C) 2018 Dinghuanhuan<736787419@qq.com> * ...原创 2018-08-24 21:21:03 · 3703 阅读 · 0 评论 -
C语言实现带头结点的单向链表(尾插法)
此篇博文要实现的是用尾插法实现带头结点的单向链表的创建,遍历和摧毁。 代码如下:********************************************************************************* * Copyright: (C) 2018 Dinghuanhuan<736787419@qq.com> * ...原创 2018-08-24 21:30:08 · 4274 阅读 · 0 评论 -
经典排序算法之冒泡算法
冒泡排序是一种典型的交换排序算法,通过交换数据元素的位置进行排序。基本思想两个数比较大小,较大的数下沉,较小的数冒起来。 算法步骤1.比较相邻的元素。如果第一个比第二个大,就交换它们两个; 2.对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对,这样在最后的元素应该会是最大的数; 3.针对所有的元素重复以上的步骤,除了最后一个; 4.重复步骤1~3,直到排...原创 2018-08-29 14:30:20 · 249 阅读 · 0 评论 -
Makefile将简单库函数代码文件分别编译成静态库和动态库并调用该库函数
arithmetic.h:声明函数2. arithmetic.c:定义函数3. main.c:测试函数4. makefile编写其中all主要生成静态库与动态库相对应的可执行文件,其依赖于静态库与动态库;也就是执行all之前先执行clean, static_lib, shared_lib操作。gcc –I. main.c -o APP_static –L. -larithme...原创 2019-09-05 11:46:17 · 706 阅读 · 0 评论