【发布时间】:2019-02-08 21:56:33
【问题描述】:
如果一个函数内部的结构指针被取消引用并作为参数传递给另一个函数,如何访问该函数内部结构的成员?
例如,一个指向结构的指针被传递给这样的函数:
main_logic_tick(&settings);
在main_logic_tick 函数内部,指针被取消引用并作为参数传递给另一个函数(即tick()):
void main_logic_tick(Settings* settings)
{
//...
state_machine.tick(*settings);
}
如何通过上面 tick() 函数中的 settings 变量访问结构 Settings 的成员?是按值调用还是按引用调用?最后,tick() 函数的函数原型应该是什么样子的?
【问题讨论】: