当我尝试malloc()一个struct bstree节点时,我的编译器报告错误:
无效转换为'void*'到'bstree*'
这是我的代码:
struct bstree {
int key;
char *value;
struct bstree *left;
struct bstree *right;
};
struct bstree *bstree_create(int key, char *value) {
struct bstree *node;
node = malloc(sizeof (*node));
if (node != NULL) {
node->key = key;
node->value = value;
node->left = NULL;
node->right = NULL;
}
return node;
}
Run Code Online (Sandbox Code Playgroud)