为了账号安全,请及时绑定邮箱和手机立即绑定

请问buffer是作为引用的形式传入的,我主函数需要buffer的值,请问该怎么实现?

请问buffer是作为引用的形式传入的,我主函数需要buffer的值,请问该怎么实现?

慕虎7371278 2022-05-27 14:14:49
在主函数中调用函数,传入一个数组给调用函数,数组空间不够,需要追加内存空间,请问如何实现,用realloc出问题了。if(i>=7) buffer=(CBook*)realloc(buffer,i*sizeof(CBook));//内存不足,追加内存空间,CBook是个类 buffer是个对象数组。请问如何实现,求高手解惑
查看完整描述

1 回答

?
波斯汪

TA贡献1811条经验 获得超4个赞

用 realloc 重新分配空间,对 结构体 是可以的,对类不行。
int Fun(Book* book);
{
...
book = realloc(...)
...

return newsize;
}

book 是 结构体可以,对类的话,不能这样分配,可以用 链表实现

查看完整回答
反对 回复 2022-05-30
  • 1 回答
  • 0 关注
  • 122 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信