2014-06-11 244 views
0

我學習C,我一直在尋找https://github.com/mruby/mruby/blob/master/src/load.c這行讓我很困惑:指針在功能名稱/指針功能

mrb_irep* read_irep_record_1 

40行上

我可以看到,這是某種指針。 我想知道的是以下內容 這是做什麼的? 你如何使用它們? 這些叫什麼? 它們是如何工作的? 我該如何在程序中複製它? 我只用它在C項目中使用,建議在C++中使用它們嗎?你可以用C++來做到這一點嗎?

我在Stackoverflow上搜索了一些指針函數,但是找不到像這樣的東西。

提前致謝!

+0

你是指該代碼的第40行嗎? – wolfPack88

+0

@ wolfPack88,是的。 – user3653348

+0

這只是一個指向[常規結構名爲'mrb_irep']的指針(https://github.com/mruby/mruby/blob/232ec102d6264cd5e79cf4e900a5cc946ca76a67/include/mruby/irep.h#L28)。你的問題是相當基本的,他們需要很長的答案。我建議你閱讀一本書或者Google或C++的簡介。 – Lstor

回答

2

該行只是聲明一個返回指向mrb_irep的指針的函數。例如,函數聲明爲int foo()返回什麼?那麼它會返回一個int,正如我們在聲明中看到的那樣。類似地,聲明爲mrb_irep* read_irep_record_1(...)的函數將返回類型爲mreb_irep*的變量或指向名爲mreb_irep的結構的指針。