若有以下定义: struct link { int data; struct link *next; } a,b,c, *head, *p; 其中 , 指针 head 指向变量 a, p 指向变量 c , a.next 指向变量 b ,链表结构如下图所示: a b c ┌──┬──┐ ┌──┬──┐ ┌──┬──┐ head →│data│next┼→│data│NULL│ p →│data│next│ └──┴──┘ └──┴──┘ └──┴──┘ 则能够把 c 插入到 a 和 b 之间并形成新链表的程序段是( )。