int a[3][2] = { 1,2,3,4,5,6 }, (*p)[2]; p = a; printf("%d\n",a); printf("%d,%d",*a,*a[0]); }

日期:2017-06-30 21:46:46 人气:1

int a[3][2] = { 1,2,3,4,5,6 }, (*p)[2]; p = a; printf("%d\n",a); printf("%d,%d",*a,*a[0]); }

二维数组可以当成每个元素都是一个数组的一维数组 比如a[3][2] 可以当作一个一维数组a[3], 但是a[3]的每个元素都是一个一维数组.. 那么就好理解了 *a是a[0],但是a[0]自身是一个一维数组,并不是一个数 所以*a[0], 或者**a 才是这个一维数组的首个元素的值
    A+
热门评论