このコード行の動作に問題があります:
struct node* node = (struct node*)
コードは次のコンテキストで使用されます。
typedef struct node node;
struct node* newNode(int key)
{
struct node* node = (struct node*)
malloc(sizeof(struct node));
node->key = key;
node->left = NULL;
node->right = NULL;
node->height = 1; // new node is initially added at leaf
return(node);
}
また、ポインタが識別子の後に配置されているのはなぜですか?