C语言中for循环和while循环中的陷阱 一个很简单和明显的问题却困惑了我一下午,问题是这样的: 带头结点的单链表删除操作 本题要求实现删除单链表的第i个元素结点,删除成功返回1,否则返回0。 解答思路是先找到第i-1个节点(头节点不计入),因为要删除第i个节点的话需要改变前一个节点的指针域,插入也是同理,运用的基本思想是循环控制,循环一次计数变量值增加一个,直到计数变量的值等于i-1,当时我理所当然的写出了关键语句 int count=0; while(count<i&&p)//当count=i-1时结束循环 { count++