user-0 提问: 大一新生对十字链表有些疑惑，希望大伙能帮帮我

回复:
user: user-1
content: 仅供参考： 十字链表交换任意两个节点C源代码（C指针应用终极挑战）http://download.csdn.net/detail/zhao4zhong1/5532495

user: user-2
content: 入门级别的，数据结构与算法分析C语言描述，但是没有完整程序，里面基本是C风格伪代码有完整程序的，C语言接口与实现，但是不是入门级别 《大话数据结构》讲得通俗易懂，且例程比较规范

user: user-0
content: 引用 4 楼 SHANXI_ns 的回复:[quote=引用 3 楼 qq423399099 的回复:] [quote=引用 2 楼 SHANXI_ns 的回复:] [quote=引用 1 楼 qq423399099 的回复:] 崩溃的时候在弹出的对话框按相应按钮进入调试，按Alt+7键查看Call Stack即“调用堆栈”里面从上到下列出的对应从里层到外层的函数调用历史。双击某一行可将光标定位到此次调用的源代码或汇编指令处，看不懂时双击下一行，直到能看懂为止。 代码功能归根结底不是别人帮自己看或讲解或注释出来的；而是被自己静下心来花足够长的时间和精力亲自动手单步或设断点或对执行到某步获得的中间结果显示或写到日志文件中一步一步分析出来的。 提醒：再牛×的老师也无法代替学生自己领悟和上厕所！ 单步调试和设断点调试（VS IDE中编译连接通过以后，按F10或F11键单步执行，按Shift+F11退出当前函数；在某行按F9设断点后按F5执行停在该断点处。）是程序员必须掌握的技能之一。 谢谢。数据结构学起来感觉真吃力，老师上课说的感觉和到课后做题感觉很不同，有时候一道题卡好久，有的题是真不会，一点思路没有，我就上网看别人的代码，照葫芦画瓢写个差不多，但是感觉自己能力并没有得到什么提升，，不知道这样做对不。最近感觉很迷茫，不知道自己是否选错了专业。。。[/quote] 迷茫很正常，做题觉得有点难没思路就更正常了，大部分人都经历过这个过程，从一开始学指针到数据结构里的指针指来指去 楼主你才大一。。。。如果很讨厌编程的话可以乘早找找自己的兴趣在哪方面，早点转型，如果还是对编程有兴趣的话不妨多坚持一下。 找一些编程实例的书籍，挑选一些感兴趣的例子，照着做出来并自行添加一些功能。 自己对自己提需求，然后编程实现一些小软件，比如想实现一个小软件，在开机的时候运行，从网上获取数据，显示今天的天气，显示一条笑话，显示本期双色球的中奖号码等等。然后上网查阅资料，如何实现这么一个软件，再编程实现它。 入门书:首先是两本如同《辞海》般详细的神书:The C++ Programming Language & C++ Primer,这是两本几乎完全涵盖了C++所有特性的书籍，就不做过多介绍了；另外一本同样超赞的Essensial C++,可以看做是一本C++的《新华字典》，也就是上述两本的的简化版；以上3本适合所有同学看，不管是有还是没有C基础的同学，尤其是Primer第五版，随着Moo大神的加入，将Accelerate C++的写作风格带入，呈现出了一种跟第四版完全不同的风格，另外就是C++11标准在第五版被涵盖并放在了醒目的位置，也是超赞的(>_ 进阶书:那就不得不提主席大人和他的好基友Meyers的两个著名系列:Excptional 和 Effective系列了，前者包含3本:Excptional C++, More Excptional C++和Excptional C++ Style(中文版叫C++编程剖析)，难度逐渐加深。主要是谈工程方面的细节和经验；在这个开始读这个系列之前，有必要将Effective 系列中的两本Effective C++和More Effective C++读一下，尤其是前者，可谓"C++ 程序员必读的第二本书"，这个系列是讲述编程风格的。这两个系列读完后可以看看(也可以不用看)《C++编程规范》，这可以说是上面两个系列书的总结。[/quote]不能说没兴趣，但是要实现您所说的编个小程序什么的对于现在的我来说几乎不可能，学校布置的oj都够我做好久，有时候一个晚上就只能做一道题，我想问问，对于不会的题目，看别人的代码模仿者写可行吗。。。感觉和抄袭没什么两样。。。有时候其他人的代码看懂都要好久，不过您说的是，会调试确实很重要，十分感谢。最后再问问有什么好的关于数据结构的书吗？学校的教材好简练，希望像C primer那种说的很清晰的，thx。[/quote]不好意思，能推荐本C的吗？我们上学期只学了C，寒假回家也没看C++,有点惭愧。。。麻烦了

user: user-2
content: 引用 4 楼 SHANXI_ns 的回复:[quote=引用 3 楼 qq423399099 的回复:] [quote=引用 2 楼 SHANXI_ns 的回复:] [quote=引用 1 楼 qq423399099 的回复:] 崩溃的时候在弹出的对话框按相应按钮进入调试，按Alt+7键查看Call Stack即“调用堆栈”里面从上到下列出的对应从里层到外层的函数调用历史。双击某一行可将光标定位到此次调用的源代码或汇编指令处，看不懂时双击下一行，直到能看懂为止。 代码功能归根结底不是别人帮自己看或讲解或注释出来的；而是被自己静下心来花足够长的时间和精力亲自动手单步或设断点或对执行到某步获得的中间结果显示或写到日志文件中一步一步分析出来的。 提醒：再牛×的老师也无法代替学生自己领悟和上厕所！ 单步调试和设断点调试（VS IDE中编译连接通过以后，按F10或F11键单步执行，按Shift+F11退出当前函数；在某行按F9设断点后按F5执行停在该断点处。）是程序员必须掌握的技能之一。 谢谢。数据结构学起来感觉真吃力，老师上课说的感觉和到课后做题感觉很不同，有时候一道题卡好久，有的题是真不会，一点思路没有，我就上网看别人的代码，照葫芦画瓢写个差不多，但是感觉自己能力并没有得到什么提升，，不知道这样做对不。最近感觉很迷茫，不知道自己是否选错了专业。。。[/quote] 迷茫很正常，做题觉得有点难没思路就更正常了，大部分人都经历过这个过程，从一开始学指针到数据结构里的指针指来指去 楼主你才大一。。。。如果很讨厌编程的话可以乘早找找自己的兴趣在哪方面，早点转型，如果还是对编程有兴趣的话不妨多坚持一下。 找一些编程实例的书籍，挑选一些感兴趣的例子，照着做出来并自行添加一些功能。 自己对自己提需求，然后编程实现一些小软件，比如想实现一个小软件，在开机的时候运行，从网上获取数据，显示今天的天气，显示一条笑话，显示本期双色球的中奖号码等等。然后上网查阅资料，如何实现这么一个软件，再编程实现它。 入门书:首先是两本如同《辞海》般详细的神书:The C++ Programming Language & C++ Primer,这是两本几乎完全涵盖了C++所有特性的书籍，就不做过多介绍了；另外一本同样超赞的Essensial C++,可以看做是一本C++的《新华字典》，也就是上述两本的的简化版；以上3本适合所有同学看，不管是有还是没有C基础的同学，尤其是Primer第五版，随着Moo大神的加入，将Accelerate C++的写作风格带入，呈现出了一种跟第四版完全不同的风格，另外就是C++11标准在第五版被涵盖并放在了醒目的位置，也是超赞的(>_ 进阶书:那就不得不提主席大人和他的好基友Meyers的两个著名系列:Excptional 和 Effective系列了，前者包含3本:Excptional C++, More Excptional C++和Excptional C++ Style(中文版叫C++编程剖析)，难度逐渐加深。主要是谈工程方面的细节和经验；在这个开始读这个系列之前，有必要将Effective 系列中的两本Effective C++和More Effective C++读一下，尤其是前者，可谓"C++ 程序员必读的第二本书"，这个系列是讲述编程风格的。这两个系列读完后可以看看(也可以不用看)《C++编程规范》，这可以说是上面两个系列书的总结。[/quote]不能说没兴趣，但是要实现您所说的编个小程序什么的对于现在的我来说几乎不可能，学校布置的oj都够我做好久，有时候一个晚上就只能做一道题，我想问问，对于不会的题目，看别人的代码模仿者写可行吗。。。感觉和抄袭没什么两样。。。有时候其他人的代码看懂都要好久，不过您说的是，会调试确实很重要，十分感谢。最后再问问有什么好的关于数据结构的书吗？学校的教材好简练，希望像C primer那种说的很清晰的，thx。[/quote] 刚学是这样的，刷OJ巩固基础还是蛮好的 很多大学都是大一下才开始学C或者C++的，毕竟学的时间短，慢慢来，多练练就好了 Adam Drozdek的c++数据结构与算法

user: user-0
content: 引用 3 楼 qq423399099 的回复:[quote=引用 2 楼 SHANXI_ns 的回复:] [quote=引用 1 楼 qq423399099 的回复:] 崩溃的时候在弹出的对话框按相应按钮进入调试，按Alt+7键查看Call Stack即“调用堆栈”里面从上到下列出的对应从里层到外层的函数调用历史。双击某一行可将光标定位到此次调用的源代码或汇编指令处，看不懂时双击下一行，直到能看懂为止。 代码功能归根结底不是别人帮自己看或讲解或注释出来的；而是被自己静下心来花足够长的时间和精力亲自动手单步或设断点或对执行到某步获得的中间结果显示或写到日志文件中一步一步分析出来的。 提醒：再牛×的老师也无法代替学生自己领悟和上厕所！ 单步调试和设断点调试（VS IDE中编译连接通过以后，按F10或F11键单步执行，按Shift+F11退出当前函数；在某行按F9设断点后按F5执行停在该断点处。）是程序员必须掌握的技能之一。 谢谢。数据结构学起来感觉真吃力，老师上课说的感觉和到课后做题感觉很不同，有时候一道题卡好久，有的题是真不会，一点思路没有，我就上网看别人的代码，照葫芦画瓢写个差不多，但是感觉自己能力并没有得到什么提升，，不知道这样做对不。最近感觉很迷茫，不知道自己是否选错了专业。。。[/quote] 迷茫很正常，做题觉得有点难没思路就更正常了，大部分人都经历过这个过程，从一开始学指针到数据结构里的指针指来指去 楼主你才大一。。。。如果很讨厌编程的话可以乘早找找自己的兴趣在哪方面，早点转型，如果还是对编程有兴趣的话不妨多坚持一下。 找一些编程实例的书籍，挑选一些感兴趣的例子，照着做出来并自行添加一些功能。 自己对自己提需求，然后编程实现一些小软件，比如想实现一个小软件，在开机的时候运行，从网上获取数据，显示今天的天气，显示一条笑话，显示本期双色球的中奖号码等等。然后上网查阅资料，如何实现这么一个软件，再编程实现它。 入门书:首先是两本如同《辞海》般详细的神书:The C++ Programming Language & C++ Primer,这是两本几乎完全涵盖了C++所有特性的书籍，就不做过多介绍了；另外一本同样超赞的Essensial C++,可以看做是一本C++的《新华字典》，也就是上述两本的的简化版；以上3本适合所有同学看，不管是有还是没有C基础的同学，尤其是Primer第五版，随着Moo大神的加入，将Accelerate C++的写作风格带入，呈现出了一种跟第四版完全不同的风格，另外就是C++11标准在第五版被涵盖并放在了醒目的位置，也是超赞的(>_ 进阶书:那就不得不提主席大人和他的好基友Meyers的两个著名系列:Excptional 和 Effective系列了，前者包含3本:Excptional C++, More Excptional C++和Excptional C++ Style(中文版叫C++编程剖析)，难度逐渐加深。主要是谈工程方面的细节和经验；在这个开始读这个系列之前，有必要将Effective 系列中的两本Effective C++和More Effective C++读一下，尤其是前者，可谓"C++ 程序员必读的第二本书"，这个系列是讲述编程风格的。这两个系列读完后可以看看(也可以不用看)《C++编程规范》，这可以说是上面两个系列书的总结。[/quote]不能说没兴趣，但是要实现您所说的编个小程序什么的对于现在的我来说几乎不可能，学校布置的oj都够我做好久，有时候一个晚上就只能做一道题，我想问问，对于不会的题目，看别人的代码模仿者写可行吗。。。感觉和抄袭没什么两样。。。有时候其他人的代码看懂都要好久，不过您说的是，会调试确实很重要，十分感谢。最后再问问有什么好的关于数据结构的书吗？学校的教材好简练，希望像C primer那种说的很清晰的，thx。

user: user-2
content: 引用 2 楼 SHANXI_ns 的回复:[quote=引用 1 楼 qq423399099 的回复:] 崩溃的时候在弹出的对话框按相应按钮进入调试，按Alt+7键查看Call Stack即“调用堆栈”里面从上到下列出的对应从里层到外层的函数调用历史。双击某一行可将光标定位到此次调用的源代码或汇编指令处，看不懂时双击下一行，直到能看懂为止。 代码功能归根结底不是别人帮自己看或讲解或注释出来的；而是被自己静下心来花足够长的时间和精力亲自动手单步或设断点或对执行到某步获得的中间结果显示或写到日志文件中一步一步分析出来的。 提醒：再牛×的老师也无法代替学生自己领悟和上厕所！ 单步调试和设断点调试（VS IDE中编译连接通过以后，按F10或F11键单步执行，按Shift+F11退出当前函数；在某行按F9设断点后按F5执行停在该断点处。）是程序员必须掌握的技能之一。 谢谢。数据结构学起来感觉真吃力，老师上课说的感觉和到课后做题感觉很不同，有时候一道题卡好久，有的题是真不会，一点思路没有，我就上网看别人的代码，照葫芦画瓢写个差不多，但是感觉自己能力并没有得到什么提升，，不知道这样做对不。最近感觉很迷茫，不知道自己是否选错了专业。。。[/quote] 迷茫很正常，做题觉得有点难没思路就更正常了，大部分人都经历过这个过程，从一开始学指针到数据结构里的指针指来指去 楼主你才大一。。。。如果很讨厌编程的话可以乘早找找自己的兴趣在哪方面，早点转型，如果还是对编程有兴趣的话不妨多坚持一下。 找一些编程实例的书籍，挑选一些感兴趣的例子，照着做出来并自行添加一些功能。 自己对自己提需求，然后编程实现一些小软件，比如想实现一个小软件，在开机的时候运行，从网上获取数据，显示今天的天气，显示一条笑话，显示本期双色球的中奖号码等等。然后上网查阅资料，如何实现这么一个软件，再编程实现它。 入门书:首先是两本如同《辞海》般详细的神书:The C++ Programming Language & C++ Primer,这是两本几乎完全涵盖了C++所有特性的书籍，就不做过多介绍了；另外一本同样超赞的Essensial C++,可以看做是一本C++的《新华字典》，也就是上述两本的的简化版；以上3本适合所有同学看，不管是有还是没有C基础的同学，尤其是Primer第五版，随着Moo大神的加入，将Accelerate C++的写作风格带入，呈现出了一种跟第四版完全不同的风格，另外就是C++11标准在第五版被涵盖并放在了醒目的位置，也是超赞的(>_ 进阶书:那就不得不提主席大人和他的好基友Meyers的两个著名系列:Excptional 和 Effective系列了，前者包含3本:Excptional C++, More Excptional C++和Excptional C++ Style(中文版叫C++编程剖析)，难度逐渐加深。主要是谈工程方面的细节和经验；在这个开始读这个系列之前，有必要将Effective 系列中的两本Effective C++和More Effective C++读一下，尤其是前者，可谓"C++ 程序员必读的第二本书"，这个系列是讲述编程风格的。这两个系列读完后可以看看(也可以不用看)《C++编程规范》，这可以说是上面两个系列书的总结。

user: user-0
content: 引用 1 楼 qq423399099 的回复:崩溃的时候在弹出的对话框按相应按钮进入调试，按Alt+7键查看Call Stack即“调用堆栈”里面从上到下列出的对应从里层到外层的函数调用历史。双击某一行可将光标定位到此次调用的源代码或汇编指令处，看不懂时双击下一行，直到能看懂为止。 代码功能归根结底不是别人帮自己看或讲解或注释出来的；而是被自己静下心来花足够长的时间和精力亲自动手单步或设断点或对执行到某步获得的中间结果显示或写到日志文件中一步一步分析出来的。 提醒：再牛×的老师也无法代替学生自己领悟和上厕所！ 单步调试和设断点调试（VS IDE中编译连接通过以后，按F10或F11键单步执行，按Shift+F11退出当前函数；在某行按F9设断点后按F5执行停在该断点处。）是程序员必须掌握的技能之一。 谢谢。数据结构学起来感觉真吃力，老师上课说的感觉和到课后做题感觉很不同，有时候一道题卡好久，有的题是真不会，一点思路没有，我就上网看别人的代码，照葫芦画瓢写个差不多，但是感觉自己能力并没有得到什么提升，，不知道这样做对不。最近感觉很迷茫，不知道自己是否选错了专业。。。

user: user-2
content: 崩溃的时候在弹出的对话框按相应按钮进入调试，按Alt+7键查看Call Stack即“调用堆栈”里面从上到下列出的对应从里层到外层的函数调用历史。双击某一行可将光标定位到此次调用的源代码或汇编指令处，看不懂时双击下一行，直到能看懂为止。 代码功能归根结底不是别人帮自己看或讲解或注释出来的；而是被自己静下心来花足够长的时间和精力亲自动手单步或设断点或对执行到某步获得的中间结果显示或写到日志文件中一步一步分析出来的。 提醒：再牛×的老师也无法代替学生自己领悟和上厕所！ 单步调试和设断点调试（VS IDE中编译连接通过以后，按F10或F11键单步执行，按Shift+F11退出当前函数；在某行按F9设断点后按F5执行停在该断点处。）是程序员必须掌握的技能之一。