1 #include 2intmain()3;
5char *p_char;
6short *p_short;
7int *p_int;
8long *p_long;
9long
long *p_long_long;
10float *p_float;
11double *p_double;
1213
/*14
p_double = addr; //指標可以更改指向。
15addr = p_double; //陣列是不可更改指向的。
16陣列相當於 指標常量
17*/
1819
20 printf("
sizeof(addr) = %lu\n\n
",sizeof(addr));//
80
2122
//指標在64位機中所佔位元組數 都是 8位元組,這就是指標為什麼這麼高效的原因。
23//
指標與陣列的區別:1.64位指標所佔位元組數永遠,陣列所佔位元組數是他的所有元素的位元組數集合
24 printf("
sizeof(p_char) = %lu\n
",sizeof
(p_char));
25 printf("
sizeof(p_short) = %lu\n
",sizeof
(p_short));
26 printf("
sizeof(p_int) = %lu\n
",sizeof
(p_int));
27 printf("
sizeof(p_long) = %lu\n
",sizeof
(p_long));
28 printf("
sizeof(p_long_long) = %lu\n\n
",sizeof
(p_long_long));
29 printf("
sizeof(p_float) = %lu\n
",sizeof
(p_float));
30 printf("
sizeof(p_double) = %lu\n
",sizeof
(p_double));
3132
33return0;
34 }
陣列指標與指標陣列的區別
一 陣列指標 也稱行指標 定義 int p n 優先順序高,首先說明p是乙個指標,指向乙個整型的一維陣列,這個一維陣列的長度是n,也可以說是p的步長。也就是說執行p 1時,p要跨過n個整型資料的長度。如要將二維陣列賦給一指標,應這樣賦值 int a 3 4 int p 4 該語句是定義乙個陣列指標,...
陣列指標與指標陣列的區別
一 陣列指標 也稱行指標 定義int p n 優先順序高,首先說明p是乙個指標,指向乙個整型的一維陣列,這個一維陣列的長度是n,也可以說是p的步長。也就是說執行p 1時,p要跨過n個整型資料的長度。如要將二維陣列賦給一指標,應這樣賦值 int a 3 4 int p 4 該語句是定義乙個陣列指標,指...
陣列指標與指標陣列的區別
陣列指標 也稱行指標 定義 int p n 優先順序高,首先說明p是乙個指標,指向乙個整型的一維陣列,這個一維陣列的長度是n,也可以說是p的步長。也就是說執行p 1時,p要跨過n個整型資料的長度。如要將二維陣列賦給一指標,應這樣賦值 int a 3 4 int p 4 該語句是定義乙個陣列指標,指向...