c_idioms

scanf skip rest of line

while (getchar() != '\n')
    ;

scanf skip blanks

while ((ch = getchar()) == ' ')
    ;

linked list traversal idiom

Visit nodes in a linked list, using a pointer variable p to keep track of the “current” node.

for (p = first; p != NULL; p = p->next)

backlinks