当前位置:首页>开发>正文

C语言中一个二维数组,它的数组名是a那a和*a有什么区别

2024-06-27 22:09:18 互联网 未知 开发

C语言中一个二维数组,它的数组名是a那a和*a有什么区别?

C语言中一个二维数组,它的数组名是a那a和*a有什么区别

当定义二维数组a[M][N]时,数组名可以认为是二维指针,其指向二维数组的首地址。于是a的值就是首地址的值。而*a,就是a[0],a[0]是第一行的标记,代表第一行的首地址。在二维数组中,所有元素都是紧密排列的,这样整个数组的首地址,第一行的首地址,和第一个元素的首地址,即a,a[0],&a[0][0]都是相同的。于是a和*a的值是相同的。

随便看看