薄荷萤火虫 2022-03-13 13:13 采纳率: 91.8%
浏览 8
已结题

c++的这个语句改写为C语言怎么写

struct node{
int value;
node *l, *r;
node(int value = 0, node *l = NULL, node *r = NULL):value(value), l(l), r(r){}
};

root = new node(in[flag]);

改成C语言的结构体为
typedef struct node{
int value;
struct node *l,*r;
}node;
这样子的时候,c++的这句该怎么用C语言实现?
root = new node(in[flag]);

  • 写回答

1条回答 默认 最新

  • 快乐鹦鹉 2022-03-13 13:29
    关注

    root = (struct node * )malloc(sizeof(struct node) * in[flag]);

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 3月21日
  • 已采纳回答 3月13日
  • 创建了问题 3月13日