发布网友 发布时间:2022-06-01 17:55
共1个回答
热心网友 时间:2023-10-10 07:34
首先说 if (i>pos-1 || NULL==p) 的意义: i > pos -1是防止别人输入的pos参数为0或者负数。这都与题意不符合。 NULL == p呢,是防止整个链表的长度都还没有pos长,即不存在pos这个位置可以插入。如果条件都合法的话,while循环执行完,刚好i == pos -1,而p呢也刚好指向pos位置结点的前一个位置。即在该点插入新的结点。这样的话就应该明白了。追问那个q为什么能放那个位置啊