【发布时间】:2011-09-07 22:49:14
【问题描述】:
作为我正在进行的 C 编程项目的一部分,我需要创建自己的动态数组系统。
由于我的数组系统在添加对象时从指针复制数据,我想通过将指针传递给函数中加载的对象来降低开销,而不是静态加载对象并复制内存后添加到数组中。
我只是不明白为什么这不起作用:
some_obj_ptr = (OBJTYPE *)array_push(obj_list_ptr, &(load_item_from_file("rsrc\\item.txt")));
我可以做类似的事情吗?我为该行得到的编译错误是
lvalue required as unary '&' operand.
我的 array_push 函数的原型是:
void *array_push(ARRAY *array, void *object);
有什么想法吗?
LJ
【问题讨论】:
标签: c function pointers nested