不尝试为数组中的值获取随机数 我对C++编程很陌生。我只是想知道这段代码为什么有效,给我实际的数字: #include <iostream> using namespace std; int main(){ const int ARRAYSIZE = 10; int inc = 0; int arrayy[ARRAYSIZE]; while (inc < ARRAYSIZE) { arrayy[inc]=inc; std::cout << arrayy[inc]<< endl; inc++; } } #包括 使用名称空间std; int main(){ 常数int ARRAYSIZE=10; int inc=0; int-arrayy[ARRAYSIZE]; while(inc
在第二个选项中,您将一个值设置为0,然后递增不尝试为数组中的值获取随机数 我对C++编程很陌生。我只是想知道这段代码为什么有效,给我实际的数字: #include <iostream> using namespace std; int main(){ const int ARRAYSIZE = 10; int inc = 0; int arrayy[ARRAYSIZE]; while (inc < ARRAYSIZE) { arrayy[inc]=inc; std::cout << arrayy[inc]<< endl; inc++; } } #包括 使用名称空间std; int main(){ 常数int ARRAYSIZE=10; int inc=0; int-arrayy[ARRAYSIZE]; while(inc,c++,arrays,printing,C++,Arrays,Printing,在第二个选项中,您将一个值设置为0,然后递增inc,因此您打印出的值正好位于刚刚设置为0的值之后。由于它尚未初始化(尚未初始化),因此会生成任意(“随机”)值 它还打印出超出数组末尾的值,这样做时会给出未定义的行为。在第二个值中,您将值设置为0,然后递增inc,因此您打印出的值正好位于刚刚设置为0的值之后。由于它尚未初始化(尚未初始化),因此会生成任意(“随机”)价值观 它还打印出超出数组末尾1的值,这样做时会给出未定义的行为。数组中的值不会初始化为任何特定值,除非您专门初始化它们。arrayy
inc
,因此您打印出的值正好位于刚刚设置为0的值之后。由于它尚未初始化(尚未初始化),因此会生成任意(“随机”)值
它还打印出超出数组末尾的值,这样做时会给出未定义的行为。在第二个值中,您将值设置为0,然后递增
inc
,因此您打印出的值正好位于刚刚设置为0的值之后。由于它尚未初始化(尚未初始化),因此会生成任意(“随机”)价值观
它还打印出超出数组末尾1的值,这样做时会给出未定义的行为。数组中的值不会初始化为任何特定值,除非您专门初始化它们。
arrayy
中的所有值都将是“随机”的在您的第一个代码段中,您设置了arrayy[inc]
,然后将其打印出来;这正如您所期望的那样工作。在第二个代码段中,您设置了arrayy[inc]
,然后打印arrayy[inc+1]
(因为此时您已经增加了inc
),但您还没有设置arrayy[inc+1]
到任何值,因此打印的值是“随机的”。数组中的值不会初始化为任何特定的值,除非您专门初始化它们。特别是,arrayy
中的所有值在您设置它们之前都是“随机的”。在第一个代码段中,您设置了arrayy[inc]
,然后打印它;这正如您所期望的那样工作。在第二个代码段中,您将arrayy[inc]
,然后打印arrayy[inc+1]
(因为此时您已经增加了inc
),但您尚未将arrayy[inc+1]
设置为任何值,因此打印的值是“随机”的.在第二种情况下,您没有打印放入数组的值,而是打印数组中下一个插槽中的值,可能是任何值。在第二种情况下,您没有打印放入数组的值,而是打印数组中下一个插槽中的值,可能是任何值。
#include <iostream>
using namespace std;
int main(){
const int ARRAYSIZE = 10;
int inc = 0;
int arrayy[ARRAYSIZE];
while (inc < ARRAYSIZE) {
arrayy[inc]=inc;
inc++;
std::cout << arrayy[inc]<< endl;
}
}