有關於指標函式的問題

2021-06-29 04:05:02 字數 762 閱讀 8173

哎呀,我剛剛寫了一大堆,點了提交之後什麼都沒了,簡單寫寫吧,暈死

typedef int (*fp)(int);

int fun(int n)

void testfp(int n, fp fun)

fp fp = fun;

int main()

這段**是看別人的,就是第一句我沒看懂,於是就有了我的實驗

#includevoid testfp(int n, int(*p)(int))

int main()

int fun(int n)

執行時成功了,但是為何會這樣,之前我寫的是

#includeint fun(int);

int (*funp)(int);//定義指向函式的指標

funp=fun;//這個指標指向這個函式;

void testfp(int n, int(*p)(int))

int main()

int fun(int n)

執行時不通過的,錯誤是 error: expected constructor, destructor, or type conversion before '=' token

我也不懂,但是一開始的懂了,跟這個意思差不多,就是使用函式指標,那樣做比較方便寫

指標的有關問題

1.指標和陣列 的區別?答 陣列對應著一塊記憶體區域,而指標是指向一塊記憶體區域。其位址和容量在生命期裡不會改變,只有陣列的內容可以改變 而指標卻不同,它指向的記憶體區域的大小可以隨時改變,而且當指標指向常量字串時,它的內容是不可以被修改的,否則在執行時會報錯。2.指標和引用 的區別?答 1 引用必...

關於c 函式指標的問題

寫了乙個測試函式測試了一下 include void abc void kkk void fun int main 結果如下 abcabc abcabc abcabc dddbefore kkk dddbefore abc abc401018,401018,401018,401018,401018 ...

C 與指標有關的問題

c 是一門功能強大的語言。它既相容了 c中的最重要的內容 指標,又有物件導向的功能,如使用繼承組合以及虛函式實現多型等等。如果使用者對這些內容了解不夠深入具體。則常常在使用 c 的指標時會出現不少問題。現舉一些例子如下。其中全部例子來自書本或者網上 問題 如下 上面的 編譯都能通過,但是執行的結果卻...