c - Accessing the structure using a pointer -
i have declared structure "node" having member variable 'm' , defined 2 variables below
struct node t, *p; later in program assigned address of t p:
p = &t; to access member variable need use p->m.
but wanted use * operator, writing *p.m gives error. why ?
for have see precedence of operators.
the precedence of . operator higher * operator.
writing *p.m makes compiler think *(p.m).
you have use (*p).m.
Comments
Post a Comment