C语言基础知识补充
来源:互联网 发布:新奔腾预算软件 编辑:程序博客网 时间:2024/06/09 18:54
本文首发 http://svtter.cn
最近做了一部分硬件的工作,重新对C语言的一部分知识进行了学习,发现了之前做算法
不太注意的部分,补充在这里。
函数指针
函数指针是指向函数的指针变量。也就是说这个变量里面存的值是函数的地址,在调用
的时候可以通过变量名来调用。
通过此方式来声明,调用:
int max(int x, int y){ return x > y ? x : y;}main(){ int b; int (*p)(int, int) = & max; b = p(1, 2);}
此处的p就是max函数,可以想象为max函数的一个别名
回调函数
当我们知道函数指针的时候,就可以考虑回调函数了。
大部分语言都可以进行函数传递,对应在C语言,这种操作都是利用函数指针来做的。
回调函数f,就是指在调用某个函数的过程中,把f作为一个参数给执行的函数,在当前
执行的函数中可能重新调用f,一般这个时候f就是回调函数。
一个样例:
void callme(void){ puts("I'm being calling...")}void wait(void (*callme)(void)){ // do something... callme();}main(){ wait(callme);}
共用体
Struct的样式,但是是几个数据使用同一个内存空间。
这个东西很有意思,是否不少动态语言都是从这个获取的思路?
位域
用来限制某个变量所占用的空间大小,width代表多少位,可以在对内存限制以及字节
对齐的时候多加考虑。
<未完待续>
阅读全文
0 0
- C语言基础知识补充
- C语言基础补充
- C 语言知识补充
- C语言补充学习
- C语言基础补充2
- C语言基础补充3
- c语言函数知识点补充
- C语言内存知识补充
- C语言基础知识
- C语言基础知识1
- c语言基础知识
- C语言基础知识
- c语言基础知识回顾
- C语言基础知识
- C语言基础知识
- C语言基础知识
- C语言/C++基础知识
- C语言的基础知识
- deque容器操作方法
- 深入剖析SRDF/Mtreo和MetroSync双活数据中心存储方案
- 深入剖析PowerHA/SVC HyperSwap双数据中心存储方案
- 深入剖析HAM/GAD双活数据中心存储方案
- 深入剖析VIS/HyperMetro双活数据中心存储方案
- C语言基础知识补充
- 微信公众号怎么上传视频-微信公众号使用教程10
- 深入剖析HPE、Dell和Fujitsu双活数据中心存储方案
- 深入剖析SVC Stretch Cluster双数据中心存储方案
- 深入剖析Vplex双活数据中心存储方案
- 常见集群(Cluster)软件和技术解析
- Gartner重磅发布2017十大战略技术趋势
- 深入剖析Clustered Metro Cluster双数据中心存储方案
- AB 850 和1769两种型号PLC作为控制器 通过驱动给到减速机进而完成控制机械臂