结构体中嵌套结构体的内存分配问题

shenlan211314 2010-11-13 07:59:24
结构体中嵌套结构体的内存分配问题


//结构体定义
struct inner_node
{
int key;
};
struct outer_node
{
int no;
struct inner_node node[4];
};

//指针数组
struct outer_node * oNode[4];

//问题,如何为oNode分配内存空间?

//oNode=(struct outer_node *)malloc(sizeof(struct outer_node)*4); 这个貌似不行


如何为oNde指针数组分配内存空间呢?
...全文
601 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
Csuxiaowu 2010-11-13
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 shenlan211314 的回复:]

的确可以了,开始我还以为是因为嵌套了结构体的原因,谢谢。
学艺不精,呵呵。
一般什么情况下需要使用malloc呢?c自身的数据类型貌似不用
[/Quote]
你需要内存空间的时候就要用了 比如一个指针 你要malloc一定空间来给它指 还有当你的数组装不下你的数据的时候 你也要额外的空间了
shenlan211314 2010-11-13
  • 打赏
  • 举报
回复
已经结贴,谢谢!
shenlan211314 2010-11-13
  • 打赏
  • 举报
回复
的确可以了,开始我还以为是因为嵌套了结构体的原因,谢谢。
学艺不精,呵呵。
一般什么情况下需要使用malloc呢?c自身的数据类型貌似不用
Csuxiaowu 2010-11-13
  • 打赏
  • 举报
回复
可以一个一个的分配空间
oNode[0] = (struct outer_node *)malloc(sizeof(struct outer_node));// 这个貌似不行

69,369

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧