SOS!!这代码太变态了
谁能解释一下??
- #include <iostream>
- using namespace std;
- struct NewNode {
- NewNode() : node(0){}
- int i;
- NewNode * node;
- };
- void WalkList(NewNode * ptr) {
- if (ptr != 0) {
- int i = 1;
- while (ptr->node != 0 ) {
- cout << "node " << i++ << " = " << ptr->i << endl;
- ptr = ptr->node;
- }
- cout << "node " << i++ << " = " << ptr->i << endl;
- }
- }
- void AddNode(NewNode ** ptr) {
- NewNode * walker = 0;
- NewNode * MyNewNode = new NewNode;
- cout << "enter a number: " << endl;
- cin >> MyNewNode->i;
- if (*ptr == 0)
- *ptr = MyNewNode;
- else {
- walker = *ptr;
- while (walker->node != 0)
- walker = walker->node;
- walker->node = MyNewNode;
- }
- }
- int main() {
- char ans = ' ';
- NewNode * ptr = 0;
- do {
- cout << "a (add node) d (display list) q (quit)" << endl;
- cin >> ans;
- switch (ans) {
- case 'a':
- AddNode(&ptr);
- break;
- case 'd':
- WalkList(ptr);
- break;
- }
- } while (ans != 'q');
- }
复制代码
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
![扫码二维码加入Web技术交流群](/public/img/jiaqun_03.jpg)
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(9)
你想问啥?
这有什么变态的,不就简单的链表结点添加,和链表遍历的实现吗。。
把struct改成class你能理解了吧
哪儿变态了?
表示不懂~
回复 4# hellioncu
尾随大好人·~~~没看过c++版的数据结构,,
本帖的变态之处,在于一定能火起来![](https://www.wenjiangs.com/wp-content/uploads/chinaunix/202207/luya.gif)
要火要火{:3_187:}
估计没看过c++ {:3_191:}