void push(struct node** head_ref, int new_data)
{
/* allocate node */
struct node* new_node =
(struct node*) malloc(sizeof(struct node));
/* put in the data */
new_node->data = new_data;
/* link the old list off the new node */
new_node->next = (*head_ref);
/* move the head to point to the new node */
(*head_ref) = new_node;
}
私の記憶が正しければ、ポインターに括弧を付けることは、関数を呼び出すことを意味しますか? それが本当なら、*head_ref にブラケットがある理由がよくわかりません。*head_ref
このコードで括弧が必要な理由について少し説明したいと思います。