【发布时间】:2016-04-21 18:35:54
【问题描述】:
#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>
struct nodes
{
char* info;
struct nodes * left;
struct nodes * right;
};
char* question = "any question?";
struct nodes * node = NULL;
struct nodes * nodeleft = NULL;
struct nodes * noderight = NULL;
struct nodes newNode (char info[50], struct nodes * l, struct nodes * r) ` {
struct nodes conf;
conf.info = info;
conf.left = l;
conf.right = r;
return conf;
}
我在这里尝试创建一个左右节点为空的新根节点
int main(){
node = newNode (question, nodoleft*, nodoright*);
return 0;
}
不知道为什么我在尝试创建新节点时遇到此错误...我是 C 新手 错误:错误:“,”标记之前的预期表达式
【问题讨论】:
-
nodoleft*, nodoright*);...hmmmmm -
对不起是 nodeleft*, noderight* 但它一直收到同样的错误
-
在 main 中,节点的类型为
struct nodes*,但 newNode 返回struct nodes。 -
@JohanOZ : nodo 不是唯一的问题,* 后缀也不正确。
-
node = newNode (question, nodeleft, noderight);怎么样?
标签: c