1.指向函式的指標
在c語言中,乙個函式總是占用一段連續的記憶體區,而函式名就是該函式所佔記憶體區的
首位址。我們可以把函式的這個首位址(或稱入口位址)賦予乙個指標變數,使該指標變數指
向該函式。然後通過指標變數就可以找到並呼叫這個函式。我們把這種指向函式的指標變數
稱為「函式指標變數」。
函式指標變數定義的一般形式為:
型別說明符 (*指標變數名)();
例如:int (*p)();
注意:*p兩側的()不能省,不然就變成函式的返回值是指向整型變數的指標。
2.返回指標值的函式
型別說明符 *函式名(形參表)
其中函式名之前加了「*」號表明這是乙個指標型函式,即返回值是乙個指標。型別說明符
表示了返回的指標值所指向的資料型別。
如:int *a(int x,int y)
表示 a 是乙個返回指標值的指標型函式,它返回的指標指向乙個整型變數。
注意:在「*a」兩側沒有括號。
#include#includeint main()
,,};
float *scearh(float(*pointer)[4],int n);
float *p;
int i,k;
scanf("%d",&k);
p=scearh(score,k); //呼叫search函式,返回score[k][0]的位址
for(i=0;i<4;i++)
printf("\n");
system("pause");
return 0;
}float *scearh(float(*pointer)[4],int n) //形參pointer是指向一維陣列的指標變數
C語言複習 指標
程式設計練習 1.用指標實現報數問題 用指標的方法解決3人報數問題 include int main i k m 0 i是陣列計數,k是迴圈3次計數,m是退出的人計數 while m n 1 n是總人數,退出的人數要比總人數少乙個人結束迴圈 if k 3 i if i n 如果i到了成員最後,返回最...
c語言複習 指標
注 本文是對蘇小紅版c語言教材第9章的筆記 間接定址運算子 解引用運算子 e.g.int pa a 用於指標變數的定義 int a 0 printf a is d,a is p,pa is p,pa is d a,a,pa,pa 用於讀取指標變數儲存的位址對應的變數的值輸出結果 a與pa相同,a與p...
C語言複習 指標
1.什麼是指標 我們把位址形象化的稱為 指標 意思是通過他可以找到以他為位址的記憶體單元。指標是乙個特殊的變數,它裡面儲存的數值被解釋成為記憶體裡的乙個位址。要搞清乙個指標需要搞清指標的四方面的內容 指標的型別 指標所指向的型別 指標的值或者叫指標所指向的記憶體區 指標本身所佔據的記憶體區。讓我們分...