【发布时间】:2020-02-14 05:13:18
【问题描述】:
假设我有这个全局结构
struct input_shift_register
{
bool not_used;
int data;
int *ptr_to_data;
};
我想在函数中传递它的一个实例来修改它的数据
void share_data(input_shift_register shift) {
shift.data = 5;
}
这只会修改函数内部结构的本地副本。我怎样才能修改“真正的”全局结构呢?很抱歉,这可能很简单,但我在网上找不到答案。
【问题讨论】:
-
使用传递引用(声明参数为
input_shift_register &shift)
标签: c++ struct parameters scope