C++ For循环嵌套for循环的 是如何计算的?
#include<iostream>usingnamespacestd;inta[][3]={1,2,3,4,5,6,7,8,9};intmain(){int(*pa)[...
#include <iostream>
using namespace std;
int a[][3] ={1,2,3,4,5,6,7,8,9};
int main()
{
int (*pa) [3] (a);
for(int j=0;i<3;j++)
{
cout<<"\n";
for(int j=0;i<3;j++)
{
cout<<*(*(pa+i)+j)<<" ";
}
}
cout<<"\n"‘;
return 0;
}
以上是代码,我很想知道 这里 for循环嵌套for循环 是怎么计算的! 不知道是从外头那个for循环开始,还是从里头for循环开始计算?
这是代码输出的答案:
1 2 3
4 5 6
7 8 9 展开
using namespace std;
int a[][3] ={1,2,3,4,5,6,7,8,9};
int main()
{
int (*pa) [3] (a);
for(int j=0;i<3;j++)
{
cout<<"\n";
for(int j=0;i<3;j++)
{
cout<<*(*(pa+i)+j)<<" ";
}
}
cout<<"\n"‘;
return 0;
}
以上是代码,我很想知道 这里 for循环嵌套for循环 是怎么计算的! 不知道是从外头那个for循环开始,还是从里头for循环开始计算?
这是代码输出的答案:
1 2 3
4 5 6
7 8 9 展开
4个回答
展开全部
从外头那个for循环开始,外头每循环一圈,里头进行一次完整的for循环……
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
代码确实写错了。for循环是外面的循环,每次循环里面的for都要循环一次。也就是说,你把for里面的代码看成一个整体,这个整体被循环了3次,这个整体里面的for每次也要循环3次,所以总共循环了3*3=9次。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
大圈套小圈
大圈里的 cout<<"\n";这条语句再加上内部for的小圈算作外层的一大圈。
所以 cout<<*(*(pa+i)+j)<<" "; 这条语句一共要被执行 3*3=9 次。
大圈里的 cout<<"\n";这条语句再加上内部for的小圈算作外层的一大圈。
所以 cout<<*(*(pa+i)+j)<<" "; 这条语句一共要被执行 3*3=9 次。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |