C 陣列與指標

2021-08-28 11:09:40 字數 990 閱讀 7351

二維陣列

什麼是二維陣列?

二維陣列本質上是以陣列作為陣列元素的陣列,即「陣列的陣列」,型別說明符 陣列名[常量表示式][常量表示式]。二維陣列又稱為矩陣,行列數相等的矩陣稱為方陣。對稱矩陣a[i][j] = a[j][i],對角矩陣:n階方陣主對角線外都是零元素。

定義並初始化:int bb[2][3] = , };

該定義意味著:bb是乙個包含2個元素的陣列,其中每乙個元素都是由3個整形大小組成。

bb[1]:  bb[1][0],bb[1][1],bb[1][2];   bb[1]代表第二個元素的陣列首位址

二維陣列bb相當於定義了2個一維陣列,每個一維陣列儲存了3個的記憶體位址,每個位址可以儲存乙個整形大小的值

**:#include

using namespace std;

int main()

, };

cout << "int bb[2][2] = , };" << endl;

cout << "bb=" << bb<< "  *bb=" << *bb << "  bb[0]=" << bb[0] << "  &bb[0]= " << &bb[0] << "   &bb[0][0]=" << &bb[0][0] << endl;

cout << "bb+1=" << bb + 1 << "  *bb=" << *bb + 1 << endl;

cout <

cout << "*(*bb + 1)=" << *(*bb + 1) << endl;//同行跨列

system("pause");

return 0;

執行結果:

現在就不難理解bb=*bb=bb[0]=&bb[0]=&bb[0][0]  

**中我們可以理解:bb+1 跨行同列   *bb+1 為同行跨列

C 指標陣列與陣列指標

說實話,c語言真的很讓人蛋疼,它不像物件導向的語言,我們重心在設計程式上。而使用c語言,你不僅要考慮程式的設計,你還要考慮很多他的使用細節,不然一不小心你怎麼死的都不知道。但是,個人感覺,c語言的魅力是其他任何語言都比不了的!繼續看。陣列指標 範例 typedef int aint5 5 typed...

C 指標陣列與陣列指標

陣列指標 也稱行指標 陣列指標 a pointer to an array,即指向陣列的指標 定義 int p n 優先順序高,首先說明p是乙個指標,指向乙個整型的一維陣列,這個一維陣列的長度是n,也可以說是p的步長。也就是說執行p 1時,p要跨過n個整型資料的長度。如要將二維陣列賦給一指標,應這樣...

指標陣列與陣列指標 C

關於陣列指標 1 對於二維陣列,初始化時,必須指定乙個引數 int a 3 int a 這樣是不允許的,因為要確定指標移動一步要走多遠。對於一位陣列int a 這樣可以。也就數說只有乙個引數位置可以不用設定引數。2 int p 3 必須加上小括號,這代表乙個指向陣列的指標,數字3,代表每一列有三個數...