画红线的那块,题中那两句代码所产生的输出样例是怎么来的,稍微解释一下,

画红线的那块,题中那两句代码所产生的输出样例是怎么来的,稍微解释一下,

img

img

img

img

img

P = (Position)malloc(sizeof(struct LNode));
flag = Insert(L, X, P);

P的类型是指向链表的指针。
在函数Insert中,通过判断P指向的地址是否等于链表中下个结点的地址,从而判断位置是否正确
而这里P指向的地址是malloc出来的新内存地址,不等于链表中已存在的任何结点地址,自然找不到对应的结点位置,所以输出Wrong Position for Insertion

flag = Delete(L, P);

Delete也是同样道理。
另外下次提问可不可以把代码粘贴出来,不要截图,不然说起来好麻烦