为什么int a[3][4]中 a 和 *a 的值是一样的? 谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 a 代表a[3][4]的首地址 即&a[0][0]而a[3][4]是一个二维数组,所以*a相当于*(a[0]),所以指向的地址也是a[0][0]. a[0]是一个一维数组。*a即代表a[0]的首地址,也即a[0][0]的地址。 a[i][j]=*(*(a+i)+j)i=0 j=0时 *a=&a[0][0] 即a是a[0][0]的地址 或者说是第一行第一个元素的地址而a又表示数组的首地址 a[i][j]=*(*(a+i)+j)i=0 j=0时 *a=&a[0][0] 即*a是a[0][0]的地址 或者说是第一行第一个元素的地址而a又表示数组的首地址 地址是一样的,但意义不一样a代表二维数组的首地址,是数组名*a代表a[0][0]的首地址,你可以参见谭浩强<C语言>有详细解释 a 代表a[3][4]的首地址 即&a[0][0]*a代表的是数组的第一个元素,即a[0]a[0]是一个一维数组,那么a[0]代表的是该一维数组的第一个元素的地址,而该一维数组的第一个元素是a[0][0],那么a[0]代表&a[0][0]所以…… "a[i][j]=*(*(a+i)+j)i=0 j=0时 *a=&a[0][0] 即*a是a[0][0]的地址 或者说是第一行第一个元素的地址而a又表示数组的首地址"这个解释好理解,呵呵 求教个问题 利用WinDbg去找程序出错的来源的问题 我安装了vc++6.0,找不到Microsoft ADO Data Control 6.0怎么办啊? 大家还用过pdflib哭啊,如何用它打开一个pdf文件? 怎么把MSDN里面的图片复制出来? 请教关于Handle的使用? 怎样在网格的不同行和不同列显示不同的颜色? 一个关于从ClistControl控件中,读出多行内容的问题,谢谢! 一个特别小的数据库问题 如何选择,继续软件业发展,还是人力资源经理(HR) 问个相当菜鸟级,烦劳各位回答 ::寫在函數名面前面是什么意思?
而a[3][4]是一个二维数组,所以*a相当于*(a[0]),所以指向的地址也是a[0][0].
i=0 j=0时 *a=&a[0][0] 即a是a[0][0]的地址 或者说是第一行第一个元素的地址
而a又表示数组的首地址
i=0 j=0时 *a=&a[0][0] 即*a是a[0][0]的地址 或者说是第一行第一个元素的地址
而a又表示数组的首地址
a代表二维数组的首地址,是数组名
*a代表a[0][0]的首地址,你可以参见谭浩强<C语言>有详细解释
*a代表的是数组的第一个元素,即a[0]
a[0]是一个一维数组,那么a[0]代表的是该一维数组的第一个元素的地址,而该一维数组的第一个元素是a[0][0],那么a[0]代表&a[0][0]
所以……
i=0 j=0时 *a=&a[0][0] 即*a是a[0][0]的地址 或者说是第一行第一个元素的地址
而a又表示数组的首地址"
这个解释好理解,呵呵