C语言自学系列五_函数指针的定义与应用

什么是函数指针 函数指针如字面表达一样,是指的指向函数的指针。它的用处可以说很广了,在我认知和学习到的有2种用法,一是直接调用 如 function(a[i]) 其实是 (*function)(a[i]),的缩写。第二种是 function(function2)类似于php中的依赖注入(本质差别很大,只是举个例子)。作为phper的我了解到这的时候可以说是耳目...

2018-11-15 00:31:00

阅读全文

C语言自学系列四_链表与动态链表

链表定义 链表是一种物理存储单元上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的。链表由一系列结点(链表中每一个元素称为结点)组成,结点可以在运行时动态生成。每个结点包括两个部分:一个是存储数据元素的数据域,另一个是存储下一个结点地址的指针域。 相比于线性表顺序结构,操...

2018-11-06 01:42:07

阅读全文

C语言自学系列三_结构体_枚举与位字段

序上篇C语言自学系列二_结构体,中结构体还有两个特性需要补充枚举变量和位字段,又是一个深夜希望明天能起得来吧。 枚举 有时候你不想保存数字或者文本,而是想保存一组符号。如果你想记录一周中的七天时间,因为数值在可预料范围内,并且很好列举出来。所以有了枚举 定义与调用方法一: enum sex {man,woman,ka...

2018-10-30 01:33:47

阅读全文

C语言自学系列二_结构体

C语言的结构体是什么? 结构 是C语言中一种让用户自定义可用数据类型,它让你可以存储不同类型的数据项,笔者感觉类似于json的键值对表现形式 我们把人看做一个构体,年龄,性别,婚姻状况既是对人的不同数据类型的描述 定义一个结构体 定义结构体的关键词struct是structured date type的缩写,有了结构体就可以像...

2018-10-28 01:23:17

阅读全文

C语言自学系列一_C语言编译篇

编译过程st=>start: gcc cpp=>operation: 预编译 gcc=>operation: 编译 as=>operation: 汇编 ld=>operation: 链接 e=>end: 生成执行文件 st->cpp->gcc->as->ld->e预编译 编译器要做的第一件事就是修改代码。编译器需要用# include指令添加相关头文件;编译器可能还需要跳过程序中的某些代码,或补充一些代码。改完以后...

2018-10-27 12:58:22

阅读全文