指標陣列 陣列指標和二維陣列以及常量指標和指標常量

2021-10-07 20:48:31 字數 853 閱讀 3905

多維陣列本身是指標陣列,多維陣列首先是陣列,陣列的內容是子陣列的指標陣列的陣列指標

陣列指標就是指向陣列的指標,所以在使用多維陣列時候使用

例如:int (*a)[3]就是指向乙個指向二維陣列的指標。

指標陣列就是陣列的內容為指標

例如:char *a[2],那麼a[0]和a[1]都是指向char型別的指標。當我們錄入2個字元

串的時候,我們就可以使用指標陣列。

#include

void

main()

;int

*p[3];

p[0]

=*(num+1)

;printf

("p[1][2] = %d\n",*

(p[0]+

2));

}

#include

void

main()

;int

(*p)[3

]= num;

printf

("p[1][2] = %d\n",*

(*(p+1)+

2));

}

const為唯讀概念,編譯器操作。

區分與const,int順序無關。和const ,*順序有關。沒有理解時可讀出記憶。

常量指標

const

int*ptr

intconst

*ptr

指標常量

int

*const ptr

對於常量指標(常量的指標,值不變,位址可變)、指標常量(位址不變,內容可變)

二維陣列與陣列指標以及指標陣列

示例 int buff 3 每行有3個元素 int buff2 3 部分初始化,陣列中未賦值的預設為0 int buff3 3 初始化自動計算行數,陣列中未賦值的預設為0 int buff3 3 int buff 3 3 定義二維陣列直接限制行 列,未初始化成員為隨機值 注 此處舉例均為區域性二維陣...

二維陣列和指標 和指標陣列,陣列指標

2007 09 12 19 45 7842人閱讀收藏 舉報 二維陣列和指標 用指標表示二維陣列元素。要用指標處理二維陣列,首先要解決從儲存的角度對二維陣列的認識問題。我們知道,乙個二維陣列在計算機中儲存時,是按照先行後列的順序依次儲存的,當把每一行看作乙個整體,即視為乙個大的陣列元素時,這個儲存的二...

指標陣列 陣列指標 二維陣列指標

指標陣列 如果乙個陣列中的所有元素儲存的都是指標,那麼我們就稱它為指標陣列。除了每個元素的資料型別不同,指標陣列和普通陣列在其他方面都是一樣的,下面是 乙個簡單的例子 include int main 也可以不指定長度,直接寫作 int parr 定義乙個指向指標陣列的指標 int parr arr...