一个二维数组 a和 a有什么区别 C语言
对于二维数组名a和*a,二者的区别在于类型不同。对于TYPE a[M][N];当使用a时,可以等同于二级指针TYPE **型。而使用*a时,等同于TYPE*型。从概念上说,a表示二维数组a的首地址,而*a表示二维数组a靠前行a[0]的首地址。这样在使用的时候就有所区别。
比如 对a的操作a[4]表示a的第四行首地址,而对*a的操作(*a)[4]则代表靠前行的第4个元素,即a[0][4]。所以a和*a除了值相同外,其它的各方面都是不同的。
对于二维数组名a和*a,二者的区别在于类型不同。对于TYPE a[M][N];当使用a时,可以等同于二级指针TYPE **型。而使用*a时,等同于TYPE*型。从概念上说,a表示二维数组a的首地址,而*a表示二维数组a靠前行a[0]的首地址。这样在使用的时候就有所区别。
比如 对a的操作a[4]表示a的第四行首地址,而对*a的操作(*a)[4]则代表靠前行的第4个元素,即a[0][4]。所以a和*a除了值相同外,其它的各方面都是不同的。