2014-06-11 409 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的结构的指针。