C語言複習 指標2

2021-09-19 07:47:27 字數 1217 閱讀 7510

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.什麼是指標 我們把位址形象化的稱為 指標 意思是通過他可以找到以他為位址的記憶體單元。指標是乙個特殊的變數,它裡面儲存的數值被解釋成為記憶體裡的乙個位址。要搞清乙個指標需要搞清指標的四方面的內容 指標的型別 指標所指向的型別 指標的值或者叫指標所指向的記憶體區 指標本身所佔據的記憶體區。讓我們分...