Tubetrue01 / articles

0 stars 0 forks source link

C 迷你系列(二)柔性数组 | Tubetrue01 #21

Open Tubetrue01 opened 2 years ago

Tubetrue01 commented 2 years ago

https://tubetrue01.github.io/articles/2021/02/08/c_mini/C%E8%BF%B7%E4%BD%A0%E7%B3%BB%E5%88%97(%E4%BA%8C)%E6%9F%94%E6%80%A7%E6%95%B0%E7%BB%84/

引言当我们阅读 Redis 源码的时候,发现有些结构体会有如下一个数组元素: 12345struct sdshdr5 { unsigned char flags; char buf[];}; 思考一下的话,你会发现,我们在声明数组的时候如果不指定大小就需要声明的时候就得初始化,否则就会编译告警。但是恰恰上图所示的数组确可以编译通过。行吧,那么接下来要怎么赋值呢?