陣列與指標

2021-10-01 05:22:47 字數 1099 閱讀 9875

乙個變數有位址,乙個陣列包含若干個元素,每個陣列元素都在記憶體中占用儲存單元,它們都有相應的位址。

指標變數既可以指向變數,也可以指向陣列元素(把某一元素的位址放在乙個指標變數中)。

所謂陣列元素的指標就是陣列元素的位址。

定義乙個指向陣列元素的指標變數的方法,與指向變數的指標變數相同。

例:int a[10];

int *p;

p=&a[0];

注:若陣列為int型,則指標變數的基型別也為int型。

引用乙個陣列元素,可以用:

(1)下標法,如a[i]形式;

(2)指標法,如*(a+i)或*(p+i)。

基中的a是陣列名,p是指向陣列元素的指標變數,其初值p=a等價於p=&a[0]。

例:輸出陣列中的全部元素。

假設乙個a陣列,整型,有10個元素,要輸出個元素的值有三種方法。

(1)下標法。

(2)通過陣列名計算陣列元素位址,找出元素的值。

(3)用指標變數指向陣列元素。

下標法:

#include #include

void

main()

printf("\n

");for(i=0;i<10;i++)

}

指標法:

#include #include

void

main()

printf("\n

");for(i=0;i<10;i++)

}

指標變數法:

#include #include

void

main()

p=a;

printf("\n

");for(i=0;i<10;i++)

}

思考:

#include #include

void

main()

printf("\n

");for(i=0;i<10;i++,p++)

}

錯誤原因:&後必須接函式指示符

糾正:第十行改為        scanf("%d",&p+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元素的陣列。其實這兩種寫法主要是因為運算子的優先...