![](https://img-blog.csdnimg.cn/20191001110618621.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
C语言
li肉肉包
空中劈叉的睿智清洁工转生后竟成为程序员
展开
-
C语言编译报错error: variably modified ‘***’ at file scope
C语言编译报错error: variably modified ‘***’ at file scope报错原因在数组声明中使用了只读类型。造成此报错的原因是由于使用了类似一下的代码const int length = 256;char buffer[length] = {0};在C语言中,const不是一个真真正正的常量,其代表的含义仅仅是只读。使用const声明的对象是一个运行时对...原创 2019-06-22 17:23:44 · 27946 阅读 · 5 评论 -
linux container_of宏
阅读过linux内核源代码的朋友一定见过container_of宏,container_of用来根据成员变量查找所在基结构体的地址,听起来似乎有点绕,通过下面的几张图和分析就可以比较轻松的理解它的工作原理了。有一个结构体定义如下:struct container_type { ... member_type member; //member_type可以为任何类型 ...};比如...原创 2019-10-01 11:00:17 · 125 阅读 · 0 评论