【发布时间】:2014-08-26 00:42:13
【问题描述】:
我的项目中有一个文件,该文件具有定义为 MyStruct_t myStruct[SIZE] 的本地结构数组,我可以在该模块中很好地使用它。现在我想让它可以被不同的代码模块访问,所以我想出了一个函数:
MyStruct_t *GetStruct(void) {
return myStruct;
}
但是当我从我的不同模块调用它时,我收到一个错误expression must be a modifiable lvalue。我的来电者看起来像:
void myFunc(void) {
MyStruct_t locStruct;
locStruct = GetStruct();
}
我怎样才能做到最好?
【问题讨论】:
标签: c pointers struct return-value