Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/163.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.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++;初始化数组的最后一个值是随机的_C++_Arrays_Random_Initialization - Fatal编程技术网

C++ C++;初始化数组的最后一个值是随机的

C++ C++;初始化数组的最后一个值是随机的,c++,arrays,random,initialization,C++,Arrays,Random,Initialization,我在这方面搜索了很多,没有找到任何令人满意的答复。为了学习一些编程语言,我正在编写一个小的数学算法,因此,这是我的第一个C++程序的一部分。但是,我似乎无法修复此数组。尽管有人说数组中的随机值是由于数组未初始化所致,并且应该将它们初始化为所需的值,如:int-array[sizeOf]={0},但在本例中它只是起到了某种作用。如您所见,数组的所有值都设置为0,但最后一个值除外,它似乎没有初始化:这是什么原因造成的,我如何修复它 #include <iostream> using na

我在这方面搜索了很多,没有找到任何令人满意的答复。为了学习一些编程语言,我正在编写一个小的数学算法,因此,这是我的第一个C++程序的一部分。但是,我似乎无法修复此数组。尽管有人说数组中的随机值是由于数组未初始化所致,并且应该将它们初始化为所需的值,如:
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。至于为什么不出现错误,请参阅:啊,是的,我应该捕捉到它。我知道这一点,我只是在运行函数的时候把它放在那里,它没有抛出任何错误…我喜欢未定义的行为。。。