2维数组在计算机中的存储模式本质上还是一维的模式,下面我们来看一段代码。

我们发现对于arr[1]来说编译器并没有报出警告,也就是说我以%p的形式打印arr[1]是没有问题的,也就是说arr[1]本质上就是地址,可以尝试如果以%p的形式打印arr[1][0]编译器会给我们警告说printf函数的第二个函数需要%p类型的但是实际类型为int,我们类比一位数组,可以得到这样一个结论,arr[1]为数组名,本质上是地址,他是一个指针变量,存放的是arr[1][0]元素的首地址
本文探讨了二维数组在计算机中的存储方式,通过代码示例解释了数组名作为地址的概念,指出arr[1]是一个指针变量,存放的是arr[1][0]元素的首地址。编译器对不同类型指针的警告进一步说明了这一点。
2维数组在计算机中的存储模式本质上还是一维的模式,下面我们来看一段代码。

我们发现对于arr[1]来说编译器并没有报出警告,也就是说我以%p的形式打印arr[1]是没有问题的,也就是说arr[1]本质上就是地址,可以尝试如果以%p的形式打印arr[1][0]编译器会给我们警告说printf函数的第二个函数需要%p类型的但是实际类型为int,我们类比一位数组,可以得到这样一个结论,arr[1]为数组名,本质上是地址,他是一个指针变量,存放的是arr[1][0]元素的首地址
7205