Are my comments regarding the staement below correct.

node *top_ptr=create_node();

// () has highest precedence so function called first
// then * indirection operator has second highest precedence so create pointer
// finally = assignment operator lowest precedence used last
// to assign whats on the rhs to the lhs ie returned address to pointer.

Thanks all for taking the time to help me.