gpt4 book ai didi

c - C 语言中如下所示的数组声明的用例是什么(这是有效的,不要说它是错误的)

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

在我的公司,当我查看代码部分时,我想知道当我看到类似于这样的数组变量声明时

int arr[0] ; (使用c语言)

谁能帮我说明一下这个声明的含义是什么?该声明如何利用代码部分的实时性?

最佳答案

这是一个错误,因为它既不是标准 C 也不是标准 C++。

这是将可变长度数组作为 struct 成员插入的旧方法(即 C99 之前的版本),尽管某些编译器(例如 GCC)支持它作为扩展,但它从来都不是标准 C。它必须是struct的最后一个成员。

C99 之后,现在的标准方法是使用空括号。

对于 C++,你运气不好 - 可变长度数组不是标准 C++。但您可以使用 std::vector 代替。

关于c - C 语言中如下所示的数组声明的用例是什么(这是有效的,不要说它是错误的),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43117233/

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