我在c ++中有一个简单的数组,它向我展示了数组默认值的奇怪结果。
.header .no-borderradius .menu {
background-image: url('images/button-background.png');
}
我应该收到的结果是2,3,0,0,0,0,0,0,0,0,但是得到这个结果2,3,0,0,0,0,0,0 ,809998728,32588,有人可以向我解释原因吗?
答案 0 :(得分:2)
按以下方式声明数组
int arr [10] = {2,3};
否则,当它被声明为
时int arr [] = {2,3};
它只有两个元素。
在任何情况下,如果程序写得像
那样程序看起来会更好#include <iostream>
int main()
{
const size_t N = 10;
int arr[N] = { 2, 3 };
for ( size_t n = 0 ; n < N ; ++n ) std::cout << arr[n] << ",";
std::cout << std::endl;
}