【发布时间】:2020-06-22 11:48:58
【问题描述】:
我正在尝试用节点构建一棵树,但我遇到了指针问题
我想构建一个节点,但是当我尝试时,我的程序抛出了一个错误。
我尝试删除“*”,但它给了我另一个错误并且没有任何意义(返回结构而不是结构的地址!?)但我不知道错误在哪里:
这是我的代码:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
typedef struct node node;
struct node{
node *leftson;
node *rightson;
int val;
};
node * node_create( int value, node *left, node *right){
malloc(sizeof(node));
node n = {left, right, value};
return (*n);
}
系统返回:error: invalid type argument of unary ‘*’ (have ‘node {aka struct node}’) return (*n);
【问题讨论】:
-
哦,我不确定 malloc 但我知道错误不是来自那里:用“NULL”替换“(*n)”让函数编译
-
"throws me an error" 不是很有帮助吗?什么错误?