
s+=a[i][a[j][j]]是什么意思啊
以下程序inta[3][3]={0,1,2,0,1,2,0,1,2},i,j,s=1;for(i=0;i<3;i++)for(j=i;j<=i;j++)s+=a[i][a...
以下程序
int a[3][3]={0,1,2,0,1,2,0,1,2},i,j,s=1;
for(i=0;i<3;i++) for(j=i;j<=i;j++)
s+=a[i][a[j][j]]
printf("%d\n",s),运行结果是4。
可是我不知道那个s+=a[i][a[j][j]]是什么意思,怎么运行的 展开
int a[3][3]={0,1,2,0,1,2,0,1,2},i,j,s=1;
for(i=0;i<3;i++) for(j=i;j<=i;j++)
s+=a[i][a[j][j]]
printf("%d\n",s),运行结果是4。
可是我不知道那个s+=a[i][a[j][j]]是什么意思,怎么运行的 展开
4个回答
展开全部
你这段代码里的[ ]里面都是int类型,所以先不管其他的了。
我这么给你分步解析下吧:
你的int a[3][3]=.....,a[j],a里面的第(i+1)个元素, 显然本来就是个数组,就是数组里面的元素又是个数组;
这么看一下:int[] aaa = a[j]; 所以a[j][j] 就是aaa[j];
而 aaa[j]就是int类型的,int b=aaa[j] ; 所以: a[i][a[j][j]] 实际上就是 a[i][b] ;
接下来的 a[i][b]就又是跟上面一样的来理解了。其实这再简单不过了,只是形式上看起来复杂而已。
a[i]的元素为数组d,a[i][b]就是个int类型f,s+=a[i][a[j][j]],就是s=s+f ;
我这么给你分步解析下吧:
你的int a[3][3]=.....,a[j],a里面的第(i+1)个元素, 显然本来就是个数组,就是数组里面的元素又是个数组;
这么看一下:int[] aaa = a[j]; 所以a[j][j] 就是aaa[j];
而 aaa[j]就是int类型的,int b=aaa[j] ; 所以: a[i][a[j][j]] 实际上就是 a[i][b] ;
接下来的 a[i][b]就又是跟上面一样的来理解了。其实这再简单不过了,只是形式上看起来复杂而已。
a[i]的元素为数组d,a[i][b]就是个int类型f,s+=a[i][a[j][j]],就是s=s+f ;

2024-04-11 广告
impulse-4-xfxx是我们广州江腾智能科技有限公司研发的一款先进产品,它结合了最新的技术创新和市场需求。此产品以其卓越的性能和高效的解决方案,在行业内树立了新的标杆。impulse-4-xfxx不仅提升了工作效率,还为用户带来了更优...
点击进入详情页
本回答由华瑞RAE一级代理商提供
展开全部
C语言里的运算符嘛。。。
这个其实可以写成两句代码:
a[j]=i;
j++;
只不过是写在一起了
后缀自加减运算符是先把变量的值调用
完成调用之后,再对该变量进行自加减运算
这个其实可以写成两句代码:
a[j]=i;
j++;
只不过是写在一起了
后缀自加减运算符是先把变量的值调用
完成调用之后,再对该变量进行自加减运算
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
就是取这个矩阵的i行a[j][j]列 那个数
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
a[i][a[j][j]]=s+a[i][a[j][j]]
追问
那个肯定知道的啊。。。a[i][a[j][j]] 是什么意思,
追答
a[i][a[j][j]] 是:首先算出a[j][j],假如算得的结果是b,然后再算a[i][b]
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询