下面隨筆是關(guān)于指針數(shù)組說明及與二維數(shù)組的最大區(qū)別。 指針數(shù)組
例 利用指針數(shù)組存放矩陣 1 #include 2 using namespace std; 3 int main() { 4 int line1[] = { 1, 0, 0 }; //矩陣的第一行 5 int line2[] = { 0, 1, 0 }; //矩陣的第二行 6 int line3[] = { 0, 0, 1 }; //矩陣的第三行 7 8 //定義整型指針數(shù)組并初始化 9 int *pLine[3] = { line1, line2, line3 }; 10 cout << "Matrix test:" << endl; 11 //輸出矩陣 12 for (int i = 0; i < 3; i++) { 13 for (int j = 0; j < 3; j++) 14 cout << pLine[i][j] << " "; 15 cout << endl; 16 } 17 return 0; 18 } 19 20 21 22 輸出結(jié)果為: 23 Matrix test: 24 1,0,0 25 0,1,0 26 0,0,1 指針數(shù)組與二維數(shù)組對比
1 int array2[3][3] ={ { 1,0,0 }, { 0,1,0 }, { 0,0,1 } }; 二者最大區(qū)別在于數(shù)組行與行之間存儲順序的連續(xù)性,指針數(shù)組中行與行元素不是依次連續(xù)的,而二維數(shù)組為聯(lián)系存放的,具體如圖所示:
|
|