C开发技巧
RBLT
say it,do it,be it
展开
-
通过程序理解 C++ static 关键字的作用
部分定义来源于牛客网 C++静态成员变量的初始化 一、对于函数定义和代码块之外的变量声明,static修改标识符的链接属性,由默认的external变为internal,作用域和存储类型不改变,这些符号只能在声明它们的源文件中访问。 全局静态变量 在全局变量前加上关键字static,全局变量就定义成一个全局静态变量. 静态存储区,在整个程序运行期间一直存在。 初始化:未经初始化的全局静态变量会...原创 2020-02-26 15:59:33 · 268 阅读 · 0 评论 -
C语言结构体中 char p[0]中p存在的作用
参考:结构体中最后一个成员为[0]或[1]长度数组(柔性数组成员)的用法 牛客网 有程序如下: typedef struct { int a; char p[0]; }buffer; 问其中 p 有何作用? C99中,结构体中char p[0]被称为柔性数组,这是个广泛使用的常见技巧,常用来构成缓冲区。比起指针,用空数组有这样的优势:(1)、不需要初始化,数组名直接就是所在的偏移...原创 2019-09-24 10:55:34 · 1204 阅读 · 0 评论