视频教学是说用下一个联系人信息覆盖要删除的联系人信息,那么当通讯录只有一个人时为什么还可以删除他。
求解释或思路 谢谢了
首先,这样删除的前提是用数组来作为存储
如果是链表,那完全不是这样玩的
其次,不是用下一个人覆盖掉要删除的人,是删除一个之后,把所有后面的人循环往前面提
如果只剩最后一个人了,那么循环次数为0,也就不用挪数据了
要删除一个联系人,一个可能的思路是:
遍历整个通讯录,找到要删除的联系人。
如果找到了,则将他与下一个联系人的信息交换。
如果是最后一个联系人,则直接删除。
最后,更新通讯录的联系人个数。