该代码在比较语句中给出了一个错误,指出“没有运算符与这两个操作数匹配”。if
我解释,它应该意味着“一个节点不能被转换/转换成一个整数”。w[2]
但是,当与%d
格式一起使用时,打印语句会打印一个整数值。为什么会这样?不printf
投吗?
NODE *w=(NODE *)malloc(4*sizeof(NODE));
if(w[2]==0)
printf("%d\n",w[2]);
节点的结构是-
struct node{
int key;
struct node *father;
struct node *child[S];
int *ss;
int current;
};
请参考 cdhowie 的评论。他已经回答了这个问题。