要使用指針輸出二維數組,可以通過以下步驟實現:
1.定義一個二維數組并初始化:
int arr[3][3] = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
2.使用指針遍歷二維數組并輸出元素:
int *ptr = &arr[0][0]; // 指向二維數組的第一個元素
for(int i = 0; i < 3; i++){
for(int j = 0; j < 3; j++){
cout << *(ptr + i*3 + j) << " "; // 輸出當前元素的值
}
cout << endl; // 換行
}
在上面的代碼中,我們首先定義了一個指針ptr,指向二維數組的第一個元素。然后使用兩個嵌套的循環遍歷二維數組,并通過指針ptr來輸出每個元素的值。在計算每個元素的位置時,我們使用了特定的公式(i*3 + j),其中i表示行數,j表示列數。
運行上面的代碼,我們可以輸出如下結果:
1 2 3
4 5 6
7 8 9