指標陣列與陣列指標

2021-10-25 00:14:00 字數 281 閱讀 8633

指標陣列歸根結底是陣列,只是陣列裡的每個元素都是指標而已。同樣陣列指標歸根結底是指標,只是這個指標指向乙個陣列。下面結合具體例子進行說明。

int *a[10],首先這是乙個指標陣列,可以從優先順序來看,『[ ]』的優先順序在這裡是比 『*』 高的,所以a先與'[ ]'結合形成乙個陣列結構,陣列名字為a,那麼int *為陣列的型別,所以為指標陣列。

int (*b)[10],這是乙個陣列指標,這裡的優先順序來看,()的優先順序最高,所以*與b結合,形成指標,在與結合形成陣列,表明陣列指向乙個int型的陣列,所以為指標陣列。

指標與陣列,指標陣列 陣列指標

int a 10 print n a p,a p a,a print n a 1 p,a 1 p a 1,a 1 a做乙個指標,步長為4,指向乙個元素,a做乙個指標,步長為40,指向乙個維陣列 int b 3 4 print n b p,b p,b p b,b,b print n b 1 p,b 1...

陣列 指標陣列與陣列指標

一 陣列型別 int a 10 printf a d,a 1 d n a,a 1 printf a d,a 1 d n a,a 1 輸出結果 2 陣列元素的首位址是常量,不能修改,這是為了釋放記憶體空間所必需的,否則找不到釋放記憶體空間的首位址了 3 定義乙個陣列型別 定義陣列型別的格式如下 typ...

指標陣列與陣列指標

1.指標陣列 指標陣列中每乙個元素都是乙個指標,也既是存放字串的首位址。所以指標陣列適合處理若干個長度不等的字串。定義的一般形式為 型別說明符 指標陣列名 陣列長度 例如 int p 3 宣告乙個陣列,指標陣列p,由3個int型別指標變數元素組成 從運算子的優先順序分析,由於 的優先順序大於 所以p...