C++ C++;初始化数组的最后一个值是随机的
我在这方面搜索了很多,没有找到任何令人满意的答复。为了学习一些编程语言,我正在编写一个小的数学算法,因此,这是我的第一个C++程序的一部分。但是,我似乎无法修复此数组。尽管有人说数组中的随机值是由于数组未初始化所致,并且应该将它们初始化为所需的值,如:C++ C++;初始化数组的最后一个值是随机的,c++,arrays,random,initialization,C++,Arrays,Random,Initialization,我在这方面搜索了很多,没有找到任何令人满意的答复。为了学习一些编程语言,我正在编写一个小的数学算法,因此,这是我的第一个C++程序的一部分。但是,我似乎无法修复此数组。尽管有人说数组中的随机值是由于数组未初始化所致,并且应该将它们初始化为所需的值,如:int-array[sizeOf]={0},但在本例中它只是起到了某种作用。如您所见,数组的所有值都设置为0,但最后一个值除外,它似乎没有初始化:这是什么原因造成的,我如何修复它 #include <iostream> using na
int-array[sizeOf]={0}
,但在本例中它只是起到了某种作用。如您所见,数组的所有值都设置为0,但最后一个值除外,它似乎没有初始化:这是什么原因造成的,我如何修复它
#include <iostream>
using namespace std;
int initialNumber;
int main()
{
cout << "Enter Range value:" << endl;
cin >> initialNumber; //get size
cout << "Solving..." << endl << endl;
//initialize basic ints to be used for calculations
int limiter = initialNumber/2; //the max value we will ever have to multiply by
int arraySize = initialNumber++; //size of the array
int resultingFactorsArray[arraySize] = {0}; //main array
//print each array item value
for (int x = 0; x <= arraySize; x++) {
cout << resultingFactorsArray[x] << endl; //print all array values
//all values printed should be 0, but the last one is uninitialized
}
}
#包括
使用名称空间std;
int首字母数字;
int main()
{
cout initialNumber;//获取大小
CUT数组是0的。意思是,在< <代码> < /COD>循环中,<代码>为(int x=0;x<代码> int结果数组[AlasithSige] /代码>是一个可变长度数组,不是标准的。使用<代码> -PodiaNo.<代码>编译,您将得到一个错误。我会回去阅读更多关于C++和数组的内容。引用Bjarne Stroustrup:“C让你自己在脚上射击容易,C++使它变得更困难,但是当你这样做时,它会把你的腿踢掉。"如果不读取,您将继续犯严重错误。如果出现超出范围的错误,您就知道有问题了!修复错误。@Sojanso数组从0索引开始。因此,如果数组大小为10,则最后一个有效索引是9,而不是10。至于为什么不出现错误,请参阅:啊,是的,我应该捕捉到它。我知道这一点,我只是在运行函数的时候把它放在那里,它没有抛出任何错误…我喜欢未定义的行为。。。