Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/149.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 数组初始化混乱_C++ - Fatal编程技术网

C++ 数组初始化混乱

C++ 数组初始化混乱,c++,C++,我已通过[问题1]()和[问题2](),但我无法理解以下行为 int main() { int arr[5]; arr[5] = {-1}; // option 1 int arr1[5] = { -1 }; //option 2 for (int i = 0; i < 5; i++) cout << arr[i] << " "; for (int i = 0; i < 5; i++) c

我已通过[问题1]()和[问题2](),但我无法理解以下行为

int main()
{
    int arr[5];
    arr[5] = {-1}; // option 1
    int arr1[5] = { -1 }; //option 2
    for (int i = 0; i < 5; i++)
        cout << arr[i] << " ";
    for (int i = 0; i < 5; i++)
        cout << arr1[i] << " ";
}
intmain()
{
int-arr[5];
arr[5]={-1};//选项1
int arr1[5]={-1};//选项2
对于(int i=0;i<5;i++)

cout在选项1中,您有一个未初始化的数组

int arr[5];
然后指定一个超出边界的值

arr[5] = {-1};

由于选项1中唯一有效的标记是
[0]
[4]

,因此您有一个未初始化的数组

int arr[5];
然后指定一个超出边界的值

arr[5] = {-1};

由于选项1中唯一有效的标记是
[0]
[4]

,因此您有一个未初始化的数组

int arr[5];
然后指定一个超出边界的值

arr[5] = {-1};

由于选项1中唯一有效的标记是
[0]
[4]

,因此您有一个未初始化的数组

int arr[5];
然后指定一个超出边界的值

arr[5] = {-1};

因为唯一有效的标记是
[0]
[4]

我错了,你一定理解了原因,因为我的想法完全错了。但是你的回答让我明白了,我给索引赋值时没有像选项2中那样初始化。谢谢!我错了,你一定理解了原因,因为我的想法完全错了。但是你的回答让我明白了我给没有像选项2那样初始化的索引赋值。谢谢!我错了,你一定理解了原因,因为我的想法完全错了。但是你的回答让我明白我给没有像选项2那样初始化的索引赋值。谢谢!我错了,你一定理解了原因因为我的想法是完全错误的。但是你的回答让我明白,我给索引赋值并不像选项2中那样初始化。谢谢!