// add a node after the node that p points to Node* T = new Node; T->data = 25; T->next = p->next; // 25 then 30 (p->next points to 30) p->next = T; // 20 then 25