这个结构体里面嵌套结构体为什么会错?

darkomg 2015-01-23 03:47:54
#include <stdio.h>
#include <malloc.h>
int main()
{
struct input1
{
char a;
int weight;
struct input1 *left,*right;
};

struct HeapStruct
{
struct input1 *element;
int size;
int Capacity;
};

struct HeapStruct *H;
H->element=(struct input1 *)malloc( 8 * sizeof(struct input1) );
H->element[0]->weight=1;


return 0;
}
...全文
224 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
darkomg 2015-01-23
  • 打赏
  • 举报
回复
引用 5 楼 Tiger_Zhao 的回复:
H->element[0].weight=1;
weight是成员不是指针。
对了。。。忘记了,三克油
Tiger_Zhao 2015-01-23
  • 打赏
  • 举报
回复
H->element[0].weight=1;

weight是成员不是指针。
darkomg 2015-01-23
  • 打赏
  • 举报
回复
引用 2 楼 nice_cxf 的回复:
用法就错了,结构里面element只是一个指针
但是比如我int *p; p=malloc(2*sizeof(int)); p[0]=1; 这就可以啊
darkomg 2015-01-23
  • 打赏
  • 举报
回复
但是比如我int *p; p=malloc(2*sizeof(int)); p[0]=1; 这就可以啊
nice_cxf 2015-01-23
  • 打赏
  • 举报
回复
用法就错了,结构里面element只是一个指针
darkomg 2015-01-23
  • 打赏
  • 举报
回复
就是最后那句报错H->element[0]->weight=1;

33,014

社区成员

发帖
与我相关
我的任务
社区描述
数据结构与算法相关内容讨论专区
社区管理员
  • 数据结构与算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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