![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c语言
通下水道技术一流
纸上得来终觉浅
展开
-
typedef定义函数指针类型的别名
看注释:/* 作为类比,定义一个int类型变量和一个int指针类型变量 在这样的定义前面加上typedef,就分别构成了int类型的别名和int指针类型的别名*/int a;typedef int a;int * a;typedef int * a;/* 因此,可以由定义一个函数指针类型变量的形式 得出定义函数指针类型的别名*/int (*a)(int, int);typedef int (*a)(int, int);...原创 2021-12-26 03:30:38 · 843 阅读 · 0 评论 -
c语言调用c++库、c++调用c语言库
1.c语言不能直接调用c++库,因为c++编译后符号名会被调整,需要把c++库按c语言的编译方式重新编译,方法是使用包裹函数2.c++调用c语言库,只需要用extern "C" {}包裹一下库的头文件即可参考:https://blog.csdn.net/shaosunrise/article/details/81176880...原创 2021-09-08 23:28:22 · 2009 阅读 · 0 评论 -
c语言函数以外(全局区、文件作用域)的初始化内容只能使用常量形式的初始化
内存初始化包含:预处理器相关,全局变量和全局函数声明与定义相关其他所有动作,计算或者通信,统统不允许在全局区,要放在函数里面以下我在初始化过程中使用了变量进行计算,这是不允许的:我把它改到函数里面就可以了:...原创 2021-10-25 19:38:01 · 180 阅读 · 0 评论