C語言指標和陣列

2022-09-08 13:39:15 字數 1530 閱讀 2862

#include int

main()

;

//指標變數此時指向的是陣列的首元素

int *p =arr;

printf(

"陣列名[下標]訪問陣列元素:\n");

for (int i=0; i<5; i++)

printf(

"指標變數名[下標]訪問陣列元素:\n");

for (int i=0; i<5; i++)

printf(

"*(p + i)訪問陣列元素:\n");

for (int i=0; i<5; i++)

printf(

"指標變數+1,位址值究竟加多少,取決於指標的型別:\n");

int c = 10

;

float d = 11.0f

;

double e = 12.0

;

char f = 'a'

;

int *pi = &c;

float *pf = &d;

double *pe = &e;

char *pch = &f;

printf(""

); printf(

"",&c);

printf(

"",pi + 1

); printf(""

); printf(

"",&d);

printf(

"",pf + 1

); printf(""

); printf(

"",&e);

printf(

"",pe + 1

); printf(""

); printf(

"",&f);

printf(

"",pch + 1

);

return0;

}

陣列名[下標]訪問陣列元素:

arr[

0] = 1

arr[

1] = 2

arr[

2] = 3

arr[

3] = 4

arr[

4] = 5

指標變數名[下標]訪問陣列元素:

arr[

0] = 1

arr[

1] = 2

arr[

2] = 3

arr[

3] = 4

arr[

4] = 5

*(p +i)訪問陣列元素:

arr[

0] = 1

arr[

1] = 2

arr[

2] = 3

arr[

3] = 4

arr[

4] = 5

指標變數+1

,位址值究竟加多少,取決於指標的型別:

C語言指標陣列和陣列指標

初學者總是分不出指標陣列與陣列指標的區別。其實很好理解 指標陣列 首先它是乙個陣列,陣列的元素都是指標,陣列佔多少個位元組由陣列本身決定。它是 儲存指標的陣列 的簡稱。陣列指標 首先它是乙個指標,它指向乙個陣列。在32 位系統下永遠是佔4 個位元組,至於它指向的陣列佔多少位元組,不知道。它是 指向陣...

C語言指標陣列和陣列指標

初學者總是分不出指標陣列與陣列指標的區別。其實很好理解 指標陣列 首先它是乙個陣列,陣列的元素都是指標,陣列佔多少個位元組由陣列本身決定。它是 儲存指標的陣列 的簡稱。陣列指標 首先它是乙個指標,它指向乙個陣列。在32 位系統下永遠是佔4 個位元組,至於它指向的陣列佔多少位元組,不知道。它是 指向陣...

C語言指標陣列和陣列指標

初學者總是分不出指標陣列與陣列指標的區別。其實很好理解 指標陣列 首先它是乙個陣列,陣列的元素都是指標,陣列佔多少個位元組由陣列本身決定。它是 儲存指標的陣列 的簡稱。陣列指標 首先它是乙個指標,它指向乙個陣列。在32 位系統下永遠是佔4 個位元組,至於它指向的陣列佔多少位元組,不知道。它是 指向陣...