原文地址:二维数组a[3][3]中a和a[0]有区别吗 作者:务虚笔记
关于a和a[0],所有的教材都告诉我们,a是二维数组的首地址,a[0]是二维数组第一行的首地址,那么,这两个首地址是是表示同一个地址吗?举个例子,定义二维数组:inta[3][3]={1,2,3,4,5,6,7,8,9},按照定义, a[0]是数组第一行的首地址,也即a[0][0]的地址,由此得*a[0]=a[0][0]=1。那整个二维数组的首元素是谁呢,很明显还是a[0][0],因此整个二维数组的首地址a即a[0][0]的地址,进而得出a和a[0]都表示a[0][0]的地址。简单地说,我们可以认为a和a[0]是一样的,