1

このコード行の動作に問題があります:

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);
}

また、ポインタが識別子の後に配置されているのはなぜですか?

4

3 に答える 3