难道for()循环里面的变量是局部变量?
将一个数组a[n],依次输入后,通过for(){ }处理后再在外面输出,得到的结果和处理前的数组一样,是不是FOR(){ }循环里处理的变量都是局部变量?但如果这样输出cout<<(*(a+n-1))<< 得到的结果才是处理后的结果,求解答
[解决办法]
b[n-1]才是 *(b+n-1)
[解决办法]
- C/C++ code
for(n=1;n<5;n++) { if(b[n]>b[n-1]) b[n]=b[n]; else b[n]=b[n-1]; } //n == 5, 下面越界了 cout<<"最大的数为:"<<b[n]<<endl;