return返回问题
发表在C语言图书答疑
2017-01-15
是否精华
是
否
版块置顶:
是
否
#include <iostream>
#include <iomanip>
using namespace std;
int fun(int array[3][3])
{
int i,j,t;
for(i=0;i<3;i++) //第一个for
for(j=0;j<i;j++) //第二个for
{
t=array[i][j];
array[i][j]=array[j][i];
array[j][i]=t;
}
return 0;
}
void main()
{
int i,j;
int array[3][3]={{1,2,3},{4,5,6},{7,8,9}};
cout << "Converted Front" <<endl;
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
cout << setw(7) << array[i][j] ;
cout<< endl;
}
fun(array);
cout << "Converted result" <<endl;
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
cout << setw(7) << array[i][j] ;
cout<< endl;
}
}
上面这段代码中,粗体 return 0 和第二个for同级,不是第二个for循环执行完就跳出函数了吗?(我的意思就是第一个for循环只执行了一次并没有执行完)为什么输出结果还是将二维数组值交换了呢?
希望老师能帮我理解一下
首页上一页 1 下一页尾页 2 条记录 1/1页