水木社区手机版
首页
|版面-C++程序设计语言(CPlusPlus)|
新版wap站已上线
返回
1/1
|
转到
主题:零长数组太爽了,用得上头,这个好不好?
6楼
|
cjon
|
2022-08-31 22:15:42
|
展开
嗯,用过变长数组,零长的还是第一次听说。
【 在 z16166 的大作中提到: 】
: 0数组在变长结构中几乎是必须的,不过推荐是C99的标准写法char someFields[]; 而不是非标准的写法char someFields[0]; 或者 char someFields[1];
: linux kernel 5.18有过一次相关的更改:
:
https://www.phoronix.com/news/Linux-5.8-Flexible-Array-Member
: ...................
--
FROM 216.240.30.*
8楼
|
cjon
|
2022-09-01 22:47:43
|
展开
对,变长数组好象是C独有的。
【 在 z16166 的大作中提到: 】
: 我试了一下,VS2019还是会对C99的写法char someFields[]给出编译警告,只要是在.cpp里出现,而不是在.c里。因为这是C的标准,不是cpp的标准。
: 要想所有C++ compiler不给编译警告,估计只能用char someFields[1]这种写法了
--
FROM 216.240.30.*
1/1
|
转到
选择讨论区
首页
|
分区
|
热推
BYR-Team
©
2010.
KBS Dev-Team
©
2011
登录完整版