数据结构c语言版和c++版的区别

如题所述

楼主好!
很高兴回答这个问题,我是大二的在校计算机本科生,我自学的时候看过数据结构C语言版的,但是学校统一征订的是C++版的数据结构与算法。

其实最大的区别在于前者是C语言风格的,后者是C++风格的。例如,在C是没有面向对象的编程的,用的结构都是struct,但是C++风格的是可以封装的class,用起来方便很多。

至于选择哪本书,就要看楼主想学习C语言还是C++了。我们学校的软件专业两个都学,计算机专业只学C++。两者的语法还是很相似的。

个人建议学C++可能上手容易,但是建议您先学《C++程序设计基础》,学懂语法再学STL和数据结构!

谢谢,如果满意请给分~祝楼主生活愉快!
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2016-07-04
数据结构是抽象的,和具体语言无关。无论是C语还是C++,或者是java,他们都能实现同一种的数据结构。最多的区别就是有些的程序语言在实现某种数据结构时更为便利。
例如lisp语言,天生就是链表这种数据结构。
非要找C和C++的有什么区别,那就是C++可用容器、面向对象的思想(类的继承等)。实现的方式方法比用C来更多。

数据结构是在整个计算机科学与技术领域上广泛被使用的术语。它用来反映一个数据的内部构成,即一个数据由那些成分数据构成,以什么方式构成,呈什么结构。数据结构有逻辑上的数据结构和物理上的数据结构之分。逻辑上的数据结构反映成分数据之间的逻辑关系,而物理上的数据结构反映成分数据在计算机内部的存储安排。数据结构是数据存在的形式。 数据结构是信息的一种组织方式,其目的是为了提高算法的效率,它通常与一组算法的集合相对应,通过这组算法集合可以对数据结构中的数据进行某种操作。
第2个回答  2014-10-31
c语言是一个结构化语言,重点是面向过程,对于算法和数据结构的实现用它比较好。
C++是从C的基础上扩充而来的,C具有的特点它都有。另外C++比C多了面向对象的特性,多了面向对象的特性不代表C++只是针对面向对象编程的,它同样可以面向过程本回答被提问者和网友采纳
相似回答