gpt4 book ai didi

c++ - 为什么在 C++ 中允许使用 int a[0]?

转载 作者:搜寻专家 更新时间:2023-10-31 00:29:48 24 4
gpt4 key购买 nike

<分区>

我发现在数组的声明中,我们不能像这样指定它的大小

int a[0];

我知道,空大小数组在 C++ 中是非法的,但在我的代码中,空大小数组编译器允许并给出输出。

我的代码在这里:

#include <iostream>
using namespace std;

int main()
{
int a[0];

a[0] = 10;
a[1] = 20;

cout<<a[0]<<endl;
cout<<a[1]<<endl;

return 0;
}

输出:

10
20

在线编译器链接:http://code.geeksforgeeks.org/TteOmO

所以,我的问题是,为什么 int a[0] 允许 GCC 编译器?

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