#include intmain()
;
//指標變數此時指向的是陣列的首元素
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 個位元組,至於它指向的陣列佔多少位元組,不知道。它是 指向陣...