·指標的位址佔4個位元組
#include
#include
intmain()
;int i;
int* ptr_array = array;
//賦值完畢後,就可以使用是真訪問陣列元素了
for(i =
0; i<
5; i++
)return0;
} 第1個元素的值為15 位址為:0060fef4
第2個元素的值為20 位址為:0060fef8
第3個元素的值為25 位址為:0060fefc
第4個元素的值為30 位址為:0060ff
00 第5個元素的值為35 位址為:0060ff
04
process returned 0
(0x0
) execution time :
1.717 s
press any key to continue.
·三種列印方式
1、printf
(,i+
1,ptr_array[i]
,&ptr_array[i]);
2、printf
(,i+1,
*(ptr_array + i)
,ptr_array + i)
;3、printf
(,i+1,
*ptr_array,ptr_array)
; ptr_array ++
//注意這種方法一定要將指標最後移動回去!!!
·逆序 指標逆序思路
#include
#include
#define n 5
/*本程式只支援n為單數*/
intmain()
;//實現陣列的逆序,原理就是首尾元素進行交換
int temp;
//臨時變數
int i;
int* ptr_array_start = array;
//指向陣列首位址的指標
int* ptr_array_end = array +n -1;
//指向陣列末元素的指標
while
(ptr_array_start != ptr_array_end)
/* 陣列實現
for(i = 0; i < n / 2; i ++)//交換次數要除以2,五個數字,交換2次or三次都可以,如果是n次,則又換回去了!
*///用指標如何實現交換呢?
printf
("\n");
for(i =
0; i < n; i++
)return0;
}
C語言指標陣列與陣列指標
初學者總是分不出指標陣列與陣列指標的區別。其實很好理解 指標陣列 首先它是乙個陣列,陣列的元素都是指標,陣列佔多少個位元組由陣列本身決定。它是 儲存指標的陣列 的簡稱。陣列指標 首先它是乙個指標,它指向乙個陣列。在32 位系統下永遠是佔4 個位元組,至於它指向的陣列佔多少位元組,不知道。它是 指向陣...
C語言指標 指標與陣列
1 指標與一維陣列 2 指標與二維陣列 3 指標陣列與陣列指標 指標裡面最難的一種就是指標與陣列了,對於指標和二維陣列來說這裡面的關係比較複雜。牽涉到編譯器的原理和編譯過程。1 指標與一維陣列 指標是指向乙個記憶體的位址,一維陣列的陣列名代表一塊記憶體 這個陣列 的首位址,和陣列首元素的位址一樣,但...
C語言指標 指標與陣列
一 指標的運算 指標可以進行三種運算 1.指標加上整數 如果指標p指向陣列a i 那麼指標p j 指向a i j 前提是a i j 存在!2.指標減去整數 如果指標p指向陣列a i 那麼指標p j 指向a i j 前提 a i j 存在!3.兩個指標相加減 兩指標必須指向同一變數!否則運算沒有意義的...