二維陣列與指標

2021-08-21 05:27:42 字數 776 閱讀 5898

舉例說明c++中二維陣列與指標的應用:

#include using namespace std;

int main() ,};

cout << a << endl;//第一行陣列的第乙個資料的位址(a[0][0])

cout << *a << endl;//第一行陣列的第乙個資料的位址(a[0][0])

cout << a[0] << endl;//第一行陣列的第乙個資料的位址(a[0][0])

cout << &a[0] << endl;//第一行陣列的第乙個資料的位址(a[0][0])

cout << &a[0][0] << endl;//第一行陣列的第乙個資料的位址(a[0][0])

cout << a+1 << endl;//第二行陣列的第乙個資料的位址(a[1][0])

cout << *(a+1) << endl;//第二行陣列的第乙個資料的位址(a[1][0])

cout << a[1] << endl;//第二行陣列的第乙個資料的位址(a[1][0])

cout << a[1]+1 << endl;//第二行陣列的第二個資料的位址(a[1][1])

cout << *(a+1)+1 << endl;//第二行陣列的第二個資料的位址(a[1][1])

cout << *(a[1]+1) << endl;//a[1][1]的資料

cout << *(*(a+1)+1) << endl;//a[1][1]的資料

return 0;

}

二維陣列與二維指標

1.二維陣列的儲存是線性的,可以通過一維指標的方式訪問。如一下 int map 5 5 int mapd map 0 0 則 map i j mapd i 5 j 而利用二維陣列線性儲存的特性,可以將二維陣列當作一維指標方便的在函式之間傳遞 如 將乙個二維陣列賦值給乙個動態二維陣列,引數設定為一維指...

二維陣列與二維指標

一.指標與二維陣列 以martix 3 4 為例 1.二維陣列的本質 int martix 3 4 int martix 3 4 int 4 martix 3 令int 4 為type,type martix 3 為含有三個元素的陣列,每乙個元素型別為int 4 int 4 是乙個擁有4個int型別...

二維陣列與指標

1 二維陣列和陣列元素的位址若有以下定義 int p,a 3 4 注意此處的int,定義為2位元組長度大小 1 二維陣列a由若干個一維陣列組成,在c語言 中定義的二維陣列實際上是乙個一維陣列,這個一維陣列的每乙個成員又是乙個一維陣列。如以上定義的a陣列,則可視a陣列由a 0 a 1 a 2 等三個元...