读书人

莫非for()循环里面的变量是局部变量

发布时间: 2012-11-05 09:35:12 作者: rapoo

难道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; 

读书人网 >C++

热点推荐