最赞回答 / 黑巫师0
其实我也觉得应该这样,删除函数应该有判空操作,线性表为空的话,直接返回false;插入函数应该有判满操作,线性表已满时也直接返回false,这样应该更严谨一些。
2016-09-06
最新回答 / 黑巫师0
定义的临时结点指针currentNode经过循环之后指向链表的尾结点,因为它是指针变量,存放的是尾结点的地址,所以通过它来改变链表本身尾结点的指向是完全行得通的。即currentNode->next = NewNode 就等效于链表自己的指向尾节点的节点的next指向newNode!希望对你有所帮助~
2016-09-05
已采纳回答 / kming
先找到联系人位置在删除,自己写的,仅供参考void deletePerson(List<Node> *pl,Node *temp){ Node node; cout << "请输入姓名:" << endl; cin >> node.data.name; cout << "请输入电话:" << endl; cin >> node.data.phone; int locate = pl-&g...
2016-08-28