このコードは、比較ステートメントで「これらの 2 つのオペランドに一致する演算子はありません」というエラーを返します。私は、「ノードを整数に変換/キャストできない」ことを意味するはずだと解釈します。ただし、print ステートメントは、formatで使用すると整数値を出力します。なぜそれが起こっているのですか?キャストじゃないの?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 のコメントを参照してください。彼はその質問に答えました。