有三维数组A(2,3,4,)、数组中元素长度为4个字节。试求元素A232的相对地址

如题所述

#include"stdio.h"
void main()
{
int A[2][3][4];
int *m,*n;
m=&A[1][2][1];//求元素A[2][3][2]的地址
n=&A[0][0][0];//求数组的首地址
printf("%d\n",&A[0][0][0]);
printf("%d\n",&A[1][2][1]);
printf("%d\n",m);
printf("%d\n",n);
printf("%d\n",4*(m-n));//求数组元素A[2][3][2]相对于首地址的地址
}

以上的程序运行出来的最后一个结果就是答案!!

结果是:84
温馨提示:答案为网友推荐,仅供参考
第1个回答  2007-11-24
只用求相对地址就可以用我这个方法
#include <iostream>
using namespace std;
int main()
{
int a[2][3][4];
int k=0,i,j,t;
for(i=0;i<2;i++)
for(j=0;j<3;j++)
for(t=0;t<3;t++)
k++;
cout<<k*4<<endl;
return 0;
}
相似回答