早教吧 育儿知识 作业答案 考试题库 百科 知识分享

&a[i][j]=&a[0][0]+(i*m+j)*d这个式子怎么理解呀,这是个求二维数组地址的计算公式那个帮我理解下了

题目详情
&a[i][j]=&a[0][0]+(i*m+j)*d
这个式子怎么理解呀,
】 这是个求二维数组地址的计算公式 那个帮我理解下了
▼优质解答
答案和解析
后面就是相对于a[0][0]的地址
通俗说m代表每行元素个数,d代表每个元素占的位置数
就好比有一列排好号的格子
d=2,m=2,&a[0][0]=3时
a[0][0]占3号和4号
a[0][1]占5号和6号
a[1][0]占7号和8号
a[1][1]占9号和10号
a[2][0]占11号和12号
a[2][1]占13号和14号
.
由公式a[2][1]位置=3+(2*2+1)*2=13
看了 &a[i][j]=&a[0]...的网友还看了以下: