数据结构是不是就是一个程序的结构?

来源:百度知道 编辑:UC知道 时间:2024/06/02 01:33:47

似乎楼主对于数据结构的理解存在严重的误区。

数据结构是为了使得一些简单值类型int, char, float等数据能够组成一个“大型”的结构体并且协同工作而存在的。

翻开数据结构的书,第一章,里面有提到过:人就是一个比较复杂的结构,不能简单的用一个int, char类型来表示,人有自己的名字,性别,生日等等属性,所以用数据结构表示成:
tpyedef struct _PERSON
{
char name[32];//名字
int gender;//性别
int birthday;//生日
...
}PERSON, *LPPERSON;

在程序里的表现是:
LPPERSON p = (LPPERSON)malloc(sizeof(PERSON));
strcpy(p->name, "陈好");
p->gender = 1;//0表示男,1表示女,这个是自己随便定义的。
p->birthday = MAKELONG(1980, MAKEWORD(7, 20)); //生日 1980.7.20

数据结构是一门研究非数值计算的程序设计问题中计算机的操作对象以及它们之间的关系和操作等的学科。
数据结构是相互之间存在一种或多种特定关系的数据元素的集合。

我的理解:人家都说:程序=算法+数据结构。数据结构就是你编写程序的时候用一种什么样的数据类型去描述。

不是。
数据结构实际上是数据的存放方式,即数据如何组织存放。

可以说就是算法。学的时候可以用好多语言描述,一般都学用C语言描述的数据结构。

肯定不是啊!流行一个说法:程序=算法+数据结构,确实这样。程序的结构应该说是编程者的一种思路。

不是,没有这么简单.复杂的很.