下面两段代码有什么区别。
int a[] = {0,0};
int a[2] = {0,0};
在这两种情况下,我似乎都可以为 a[3] 赋值。在任何情况下我都可以访问 a[3] 。那有什么区别呢?
最佳答案
没有区别。在第一个中,编译器会为您进行计数,如果您决定稍后更改元素的数量,这很好。
您的编译器允许您分配或使用 a[3]
这一事实并不意味着这样做是正确的。事实上,您甚至无法访问 a[2]
,因为它只有两个元素,由下标 0 和 1 索引。
关于c++ - C++中数组声明的一个问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2444933/