二維資料和一維指標陣列

2022-09-05 23:45:22 字數 656 閱讀 9535

1.二維陣列名a的含義:

定義乙個二維陣列a :

int a[3][4] = , , };
a陣列包含3個行元素,a[0],a[1],a[2]。

每個行元素a[i] 又是乙個一維陣列,它包含4個元素。

3.二維陣列與一維指標陣列等價

陣列名即行陣列的首位址。

char* st = ;

printf(

"(%s, %c)

", *(st + 1) + 1, *(*(st + 2) + 2) + 2); //

(oon, c)

st + i 指的是 元素st[ i ]的位址&st[ i ],而元素st[ i ],即*(st + i)是乙個指向字串的指標,即該字串的首位址.

即st + i 指的是第 i 個字串的位址的位址。

引數資料

二維陣列 二維陣列和指標

include using namespace std int main 如上面這段程式所示,通過取位址符 指標 p 獲得了變數 a 的位址,那麼解引用符 就可以從 p 中得到變數 a 的值。也就是說,p a和 p a是等價的。p 是變數 a 的位址,從 p 中就可以取出 a 的值。反之,能從 p ...

二維指標和二維陣列

二維指標和二維陣列有三種形式 1,type ptr 2,type ptr或者type prt 3,type prt 三種形式意思相近,也有區別。首先三種形式都能表示二維的資料結構。1,type ptr 表示乙個指向指標的指標 但是在一開始宣告的時候 type ptr ptr到底指向幾個指標是不知道的...

指標與一維 二維陣列

示例程式 includevoid main int i,j 用陣列名做指標輸出資料 第一種方式 printf s n m 第二種方式 for i 0 m i 0 i printf c m i 注意點1 printf n 通過定義指標型變數輸出 char p m 將陣列首位址賦給指標變數p 第一種方式...