指標的奧妙

2021-06-12 05:08:44 字數 1072 閱讀 5497

今天看了指標這一章書,看得有點似懂非懂。開始知道原來指標是c語言中的精華,想到自己卻對指標一點也不知道怎麼去用,自己都覺得有點慚愧啊。今天花了好長的時間去寫指標這篇課後習題10.3這道題,就是因為自己對指標不懂如何運用,才搞得自己花費很長時間才寫出來了。題目要求:輸入10個整數,將其中最小的數與第乙個數對換,把最大的數與最後乙個數對換。寫3個函式:1、輸入10個數 ;2、進行出理;3、輸出10個數。就是這麼簡單的要求,我也要花了幾個小時才完成。我的程式如下:

#include

void scanf_f(int *p);//函式的宣告

void print_f(int *q);

void process(int *q);

void main()

void scanf_f(int *p)

void print_f(int *q)

void process(int *q)

if(min>*(q+i))

} temp1=*(q+9);//儲存陣列最後乙個值

*(q+9)=max;

*(q+j)=temp1;//上面這三行程式是實現陣列中最大值與最後乙個值對換

temp2=*q;//儲存陣列第乙個元素的值

*q=min;

*(q+k)=temp2;//上面這三行程式是實現陣列中最小值與第乙個值對換

}執行的結果如下圖:

剛開始不知道怎麼去寫乙個輸入10個數字的函式,如何輸入乙個a[10]讓後面的函式也能夠呼叫它,剛開始自己想定義a[10]為全域性變數,但是後面得到了同學的指點後就放棄了這個想法,定義void scanf_f(int *p)這個帶指標引數的函式,讓這個指標指向a[10]這個陣列,呼叫這個scanf_f(a);函式就是把陣列a的首元素位址傳給指標變數p,讓指標指向陣列a的首元素位址。當指標變數p指向下乙個位址時,對應的就是指向a[1]的位址,經過for迴圈後就可以得到a[10]的各個元素的值了。指標是c語言的精華,我要更加努力的去把指標學好,繼續努力。在這裡我希望前輩們看了這個程式如果有些更好的思路請多多指點,謝謝!

c語言 《指標的奧妙》

近來,又有同學問我 關於指標的知識,回顧兩年的程式設計之路,不知不覺,我離c語言的道路方向也偏差了很多,其實我好久都沒有碰過c語言了。但是這次回顧,我又對指標有了新的認識。首先 指標他到底是個什麼東西呢?其實他並沒有多麼奇妙,他就是乙個普通的變數,不過他裡面放的是同型別的位址,哈哈,我還是舉個例子吧...

xx h和xx c的奧妙

xx.h 和xx.c 的奧妙 示例 a.h ifndef a h define a h void fun endif a.c include a.h 為什麼要加?void fun main.c include a.h int main 為什麼經常見 xx.c 裡面include 對應的xx.h a....

2015 3 21 學習豆瓣應用的奧妙

資料分析 padas,scipy python,ror的優點是產品起步構建很快 ror的效能是能把產品維護到a輪併發 py的效能要害 gil,pypy主要解決這個問題 後端出現效能問題,用go解決,比如豆瓣的廣告投放服務 動態語言應用比較注重測試 一定要review 考慮使用git 用後端的統一 全...