C語言第46課指標與陣列實現逆序

2021-09-03 03:00:15 字數 1391 閱讀 4060

·指標的位址佔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.兩個指標相加減 兩指標必須指向同一變數!否則運算沒有意義的...