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

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/05 18:50:09

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
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

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
你这段代码里的[ ]里面都是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 ;