面试题答案
一键面试- 内存地址:
arr
:代表整个二维数组的首地址,其值等于&arr[0][0]
,即二维数组第一个元素的地址。它是一个指向包含4个int
类型元素的数组的指针。*arr
:等同于arr[0]
,它是二维数组第一行的首地址,也就是&arr[0][0]
,它是一个指向int
类型的指针。arr[0]
:是二维数组第一行的首地址,同样为&arr[0][0]
,是一个指向int
类型的指针。
- 数据含义:
arr
:从数据结构角度看,它代表整个二维数组,可看作是由3个包含4个int
类型元素的一维数组组成的二维数组。*arr
:它代表二维数组第一行的数组名,由于数组名在表达式中会被转换为指针,所以它指向第一行第一个元素arr[0][0]
,可操作第一行的元素。arr[0]
:与*arr
类似,它代表二维数组第一行的数组名,在表达式中转换为指向arr[0][0]
的指针,用于操作第一行的元素。