C++ 结构体 segment fault

形如

复制代码
struct node
{
    int key;
    int height;
    int size; //tree node 个数
    node *left, *right;
    node(int x) : key(x), height(1), size(1), left(NULL), right(NULL) {}
        node() : key(NULL), height(NULL), size(NULL), left(NULL), right(NULL){}
};
复制代码
复制代码
struct node
{
    int key;
    int height;
    int size;
    node *left, *right;
    node(int k)
    {
        key = k;
        height = 1;
        size = 1;
        left = right = 0;
    }
};
复制代码

 

node * root=NULL;

root = new node (0);会报错segment fault。原因是此时root只是指针没有空间。

改为

node * root=NULL;

node * p= new node (0);

root=p;

即可

posted @   Erio  阅读(613)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示
💬
评论
📌
收藏
💗
关注
👍
推荐
🚀
回顶
收起