指標與陣列

2022-09-03 02:51:08 字數 437 閱讀 9885

c語言中只有一維陣列,而且陣列的大小必須在編譯期就作為乙個常數確定下來。對於乙個陣列,我們只能夠做兩件事:確定該陣列的大小,以及獲得指向該陣列下標為0的元素的指標。其他有關陣列的操作,哪怕咋看上去是以陣列下標進行運算的,實際上都是通過指標進行。在c語音中索引運算是以指標算術的形式定義。

int a[3];    //

宣告乙個有3個元素的整型陣列

int *p; //

宣告乙個指向整型的指標變數

p = a; //

把陣列a中下標為0的元素的位址賦值給p

這裡不能寫成p = &a,這種寫法在ansi c中時非法的,因為&a是乙個指向陣列的指標,而p是乙個指向整型變數的指標,它們的型別不匹配。

*a即陣列a中下標為0的元素的引用,同樣*(a+i)是陣列a中下標為i的元素的引用,被簡記為a[i]。

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

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...

指標陣列與陣列指標

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

指標陣列與陣列指標

呵呵,實在是厭倦了繞口的解釋。指標陣列,故名思義,就是指標的陣列,陣列的元素是指標 陣列指標,同樣,就是直想陣列的指標。簡單舉例說明 int p 2 首先宣告了乙個陣列,陣列的元素是int型的指標。int p 2 宣告了乙個指標,指向了乙個有兩個int元素的陣列。其實這兩種寫法主要是因為運算子的優先...