C 函式指標問題

2022-02-10 11:09:16 字數 660 閱讀 9606

1樓:湯靈杉

我不知道你這樣的概念是從哪本書上得來的,什麼指標函式,是c++的標準嗎,c++的標準有這樣的說法嗎。。 反正我是沒聽說過。

不過我知道你的大概意思,你說的指標函式就是指函式的引數是指標。

而函式指標(在譚浩強的書上提到過這個概念)就是指向函式的指標。

其實還有一種說法說指標函式是指返回指標的函式。

我建議你最好是不要用這樣的概念了,不標準,而且容易搞糊塗。

那麼既然提到了三種情況,我就都做一下說明:

1. 函式的引數是指標。

類似於void print(char *p)int (*function())(int,int)此時function函式返回的實際上是一個指向max函式的指標。了那麼我們可以這樣呼叫max函式: cout<<"最大數是:

"<

2樓:匿名使用者

指標本質就是函式,只不過帶了指標的引數或者返回值。

函式指標是一個指向函式入口地址的指標,其實和其他指標一樣是指向一片記憶體,只不過函式指標所指向的這片記憶體裡的資料被解釋成**,能被執行而已

3樓:匿名使用者

指標函式是返回一個指標型變數的值的函式

函式指標是指向一個函式的指標

c語言檔案指標和函式問題

首先你先明白這幾個函式的呼叫形式,然後你依據各個呼叫引數你就可以明白函式是如何確定讀入哪一個字元的了 1.fread buffer,size,count,fp 一般呼叫形式 各個引數如下 1 buffer 是一個指標,對fread來說,它是讀入資料的存放地址。對fwrite來說,是要輸出資料的地址。...

C函式返回指標的釋放問題,如何釋放

1 指標的new操作 指標在new之後,會在記憶體堆中分配一個空間,而指標中存放的是這個空間的地址。如 void main 輸出為 0x00431bf0 4分別為分配的空間地址和地址記憶體放的值。如果寫為 void main 輸出為 4 程式的意思就是將0x00431bf0記憶體地址開始的4個byt...

c語言指標問題,C語言指標問題

記憶體對齊的緣故。p buf 作為一個指標,它的值是記憶體的某個位元組的地址。如果想要把 p buf 強制轉換版 成一個 unsigned int 型別的指權針,需要滿足一個必要條件,就是 p buf 的值必須能夠被4整除。之所以是4,是因為 unsigned int 是要佔4個位元組的 c語言結構...