我正在学习C,我看着https://github.com/mruby/mruby/blob/master/src/load.c,这句话让我非常困惑:
mrb_irep* read_irep_record_1
第40行。
我可以看到这是某种指针。 我想知道的是以下内容 这是做什么的? 你怎么用它们? 这叫什么? 他们是如何工作的? 我怎样才能在程序中复制它? 我只在C项目中使用它,是否建议在C ++中使用它们?你能用C ++做到吗?
我在Stackoverflow上搜索了一些指针函数,但是找不到这样的东西。
提前致谢!
答案 0 :(得分:2)
该行只是声明一个返回指向mrb_irep
的指针的函数。例如,声明为int foo()
的函数返回什么?好吧,它返回int
,正如我们在声明中看到的那样。类似地,声明为mrb_irep* read_irep_record_1(...)
的函数返回类型为mreb_irep*
的变量,或指向名为mreb_irep
的结构的指针。