gpt4 book ai didi

c - 数组初始化警告

转载 作者:行者123 更新时间:2023-11-30 14:30:36 24 4
gpt4 key购买 nike

我正在尝试初始化一个以数组[0](此处为 char iedata[0] )结尾的结构作为实际的数据包有效负载。如果我尝试内联初始化它,如下所示:

struct some_packet pkt = {
.elem1 = blah, .elem2 = bleh,
.iedata = {
1, 2, 3, 4
}
};

我收到来自 gcc 的警告:

warning: (near initialization for ‘pkt.iedata’)

有什么好的方法来标记这是正确的初始化吗?

最佳答案

如果您能够在 C99 模式下进行编译,您可以尝试使用标准的灵活长度数组而不是零长度 hack: http://gcc.gnu.org/onlinedocs/gcc/Zero-Length.html

请注意,在 GCC 3.0 及更高版本中,数组初始值设定项中的额外条目将被丢弃(根据上面链接的文档)。

关于c - 数组初始化警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2997447/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com