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++;for循环使用一个数组输出的结果与使用多个数组输出的结果不同_C++_Arrays_For Loop - Fatal编程技术网

C++ C++;for循环使用一个数组输出的结果与使用多个数组输出的结果不同

C++ C++;for循环使用一个数组输出的结果与使用多个数组输出的结果不同,c++,arrays,for-loop,C++,Arrays,For Loop,当我把一个数组放入一个非常简单的for循环和把两个数组放入其中时,我不明白为什么输出是不同的 int arrR[100]; int arrN[100]; //function to run the simulation void runsim(){ for(int i=1;i<=100;i++){ arrN[i] = i; arrR[i] = i; } } //function to print the array void print

当我把一个数组放入一个非常简单的for循环和把两个数组放入其中时,我不明白为什么输出是不同的

int arrR[100];
int arrN[100];

//function to run the simulation
void runsim(){
    for(int i=1;i<=100;i++){
        arrN[i] = i;
        arrR[i] = i;
    }
}


//function to print the array
void printarr(int x[100]){
    for(int i=0;i <= 100;i++){
        cout << x[i] << ", ";
    }
cout << endl;
}


int main(){
runsim();
printarr(arrR);
printarr(arrN);

return 0;
}
int-arrR[100];
int arrN[100];
//函数来运行模拟
void runsim(){

对于(int i=1;i注意
for
的条件是
i注意
for
的条件是
i请注意数组索引从
0
开始,而不是
1
n-1
结束,而不是
n
。现在在您的函数中
runsim()
您正在访问分配值
100
arrN[100]
arrR[100]
,这是不可能导致的

您应该更改for循环条件

for(int i = 0; i < 100; i++) {
 // Do something.
}
for(int i=0;i<100;i++){
//做点什么。
}

请注意,访问元素外部边界也不会产生任何错误。有关更多详细信息,请参阅请注意,数组索引从
0
开始,而不是从
1
结束,在
n-1
结束,而不是
n
。现在在您的函数中
runsim()
您正在访问分配值
100
arrN[100]
arrR[100]
,这是不可能导致的

您应该更改for循环条件

for(int i = 0; i < 100; i++) {
 // Do something.
}
for(int i=0;i<100;i++){
//做点什么。
}

请注意,访问元素外边界也不会产生任何错误。有关更多详细信息,请参阅(int i=1;ithere's no
x[100]
以访问(int i=1;ithere's no
x[100]
谢谢你哇谢谢!我就知道会很简单。哇谢谢!我就知道会很简单。