二維陣列指標表示,C語言指標參照二維陣列詳解

2020-07-16 10:04:22
指標變數可以指向一維陣列中的元素,當然也就可以指向二維陣列中的元素。但是在概念和使用方法上,二維陣列的指標比一維陣列的指標要複雜一些。要理解指標和二維陣列的關係首先要記住一句話:二維陣列就是一維陣列,這句話該怎麼理解呢?

假如有一個二維陣列:
int a[3][4] = {{1, 3, 5, 7}, {9, 11, 13, 15}, {17, 19, 21, 23}};
其中,a 是二維陣列名。a 陣列包含 3 行,即 3 個行元素:a[0],a[1],a[2]。每個行元素都可以看成含有 4 個元素的一維陣列。而且 C 語言規定,a[0]、a[1]、a[2]分別是這三個一維陣列的陣列名。如下所示: