读书人

二维数组的元素地址?该怎么解决

发布时间: 2013-01-23 10:44:49 作者: rapoo

二维数组的元素,地址?
二维数组:
int a[i][j];

一,
其第i行,第j列的元素是:
*(*(a+1)+j);

二,
其第i行,第j列的地址是:
&*(*(a+1)+j);
等同于:
*(a+1)+j;
对不对?
[解决办法]
一,
其第i行,第j列的元素是:
*(*(a+1)+j);

呵呵,是*(*(a+i)+j);


二,
其第i行,第j列的地址是:
&*(*(a+1)+j);
等同于:
*(a+1)+j;

这个也对。前一个可以写成&(*(*(a+1)+j));这样可读性好一些。

读书人网 >C语言

热点推荐