struct node {int data; struct node*link; }*p; how can a pointer p forms a data part and link part. what *link exactiy mean apart from the answer that it points to a structure.