
c语言
Captain_MXD
这个作者很懒,什么都没留下…
展开
-
二级指针的用法
原创 2016-08-22 14:51:42 · 342 阅读 · 0 评论 -
结构体在内存中的对齐问题
原地址 点击打开链接一个结构体变量定义完之后,其在内存中的存储并不等于其所包含元素的宽度之和。例一: #include using namespace std;转载 2016-08-24 14:48:38 · 380 阅读 · 0 评论 -
static用法,作用
1.隐藏功能:当我们声明一个全局函数和变量时函数默认的前面加的是extern 全局变量和函数都具有全局可见性,也就是在a文件中声明的也能在b文件中使用。 如果加了static,就会对其它源文件隐藏。利用这一特性可以在不同的文件中定义同名函数和同名变量,而不必担心命名冲突。static可以用作函数和变量的前缀,对于函数来讲,static的作用仅限于隐藏. 中间小插曲:原创 2016-10-26 08:28:36 · 676 阅读 · 0 评论 -
变长数组
之前遇到过这个,当时好像也是明白了,但过后就有点忘记了,或者说思路不清,今天有空写了个博客。 考虑以下情况,我们想声明一个结构体SMsg,这个结构体有以下成员。1. msgid ,int型 用来表示这个结构体的id2. buffsize unsigned int 类型,表示这个结构体的缓冲区大小3. buff, 结构体的缓冲区,额,这个声明成什么类型呢???原创 2017-05-19 19:35:34 · 1189 阅读 · 0 评论 -
Linux(C/C++)下的文件操作open、fopen与freopen
open是linux下的底层系统调用函数,fopen与freopen c/c++下的标准I/O库函数,带输入/输出缓冲。linxu下的fopen是open的封装函数,fopen最终还是要调用底层的系统调用open。所以在linux下如果需要对设备进行明确的控制,那最好使用底层系统调用(open),open对应的文件操作有:close, read, write,ioctl 等。f转载 2017-09-11 14:30:36 · 381 阅读 · 0 评论 -
Lua笔记-关于lua table的C API
//Lua笔记-关于lua table的C API //转载请注明来自yuliying的优快云博客. //Lua版本5.2 /*相关API: ====lua_createtable 原型: void lua_createtable (lua_State *L, int narr, int nrec); 描述: 创建一个新的table并将之放在栈顶.narr是该table转载 2017-09-12 14:50:56 · 456 阅读 · 0 评论