下列函数实现在带头结点的单链表中第i个结点后插入一个值为x的新结点,请在空格处将算法补充完整。 node *insert(node *head ,datatype x, int i) { node *p,*q; q=find(head,i); /* 查找第 i 个结点 */ if(!q) { printf(“\n 找不到第 %d 个结点,不能插入 %d!”,i,x);return head; } p=(node * )malloc(sizeof(node)); (1) ; //为新结点设置值x (2) ; (3) ; return head; }