这是什么意思呀?为什么二维数组可以变为一维数组呀?

img


麻烦写一下解析。
feafhcgbeiaugbdcehuf
ascjeehdfcufqehncuaefc

因为二维数组的内存地址是连续的,一维数组也是连续的,所以可以将二维数组当作一维数组进行处理
int x[3][2]表示三行两列,内存地址上,x[0][1]后面就是x[1][0],是连续的,所以for循环写入3个元素时,实际就是写入了x[0][0],x[0][1]和 x[1][0],所以输出2 4 6

相当于输入了
x[0][0],x[1][0],x[2][0]
x[0]和&x[0][0]等效,即x[0]是x[0][0]的地址
其他依次类推