在c语言中 二维数组的数组名表示指向第一行数组的指针例如arr[2][2]中 arr会转化为一个指针 指向第一行数组 起始位置与arr[0][0]相同。其中会有两种情况不转化为指针1.用sizeof时 这时sizeofarr表示为整个二维数组的字节大小2.取地址时arr表示为取到整个二维数组的地址。arr[0]的含义表示为二维数组的第一行此时就相当于一个数组我们知道数组名代表数组首元素地址arr[0]也就代表第一行首元素地址即arr[0][0]的地址。其中会有两种情况不转化为指针1.用sizeof时 这时sizeofarr[0]表示为第一行数组的字节大小2.取地址时arr[0]表示为取到第一行数组的地址。