一.函式的指標
1.乙個函式在編譯時被分配乙個入口位址,這個函式的入口位址就稱為函式的指標。每乙個函式都占有一段記憶體單元,它們有乙個起始位址。函式名代表該函式的入口位址。
2.指向函式的指標變數的一般定義形式為:資料型別 (*指標變數名)(函式形參列表)
3.在乙個程式中,乙個函式指標可以先後指向同型別的不同函式。
4.對函式指標變數進行算術運算是無意義的。
5.典型應用:函式的指標作為函式的形參。
二.返回指標的函式
1.一般定義形式為:資料型別 *函式名(函式形參列表)
三.程式舉例
一.設計乙個函式,在呼叫它的時候,每次實現不同的功能,輸入a和b兩個數,第一次呼叫時,找出a和b的大者,第二次呼叫時,找出其中的小者,第三次求它們的和。
#include
int max(int x,int y)
int min(int x,int y)
int add
(int x,int y)
int process(int x,int y,int (*fun)(int,int))
void main()
題目三.有若干個學生的成績,要求在使用者輸入學生序號以後,能輸出該學生的全部成績,對上例學生,找出其中不及格課程的學生及其學生號,用指標函式實現。
#include
float *search1(float (*pointer)[4],int n)
float *search2(float (*pointer)[4])
void main()
,,};
float *p;
int i,jm;
scanf("%d",&m);
p=search1(score,m);
for(1=0;1<4;i++) printf("%5.2f\t",*(p+i));//返回的是列指標,否則不可以這樣操作。
for(i=0;i<3;i++) }
}
C語言指標專題 指標難學的4點原因
前一篇跟大家聊了聊指標的概念,可是就算了解了指標是什麼,為什麼依然感覺難學?我試著從幾個點切入,聊聊指標難學之處。難點1.討厭的星號 定義指標變數p時,都會加個號。在用到指標變數p時,也會加個號。比如以下 int main 程式定義了乙個指標變數p,前面有個號 後面給指標p指向的記憶體區域賦值1,又...
C語言指標專題 序
小魚的技術部落格,主談c語言程式設計,順便談談人生,談談理想,關注熱鏈 我的csdn技術部落格 看到好多的c語言初學者學到指標時,都覺得指標怎麼那麼難啊!我也想起了我當時學習指標時遇到的困難,確實很難!到底是教程寫的不好呢,還是老師教的不好呢?我覺得都有。網上搜尋指標講解的資料很多,我也看了不少,不...
C語言指標專題 如何理解指標
小魚的技術部落格,主談c語言程式設計,順便談談人生,談談理想,關注熱鏈 我的csdn技術部落格 最近在研讀c primer plus 5版中文版,老外寫的,還是很經典的,推薦給讀者們,有需要的朋友可以在這裡購買 c primer plus 5版中文版 指標,傳說中是c語言中的乙個難點,且是難點中的難...