数据(data)是具体描述公正客观事物的数字、字符这些所有能键入计算机并能被计算机得到的各种符号真包含于的统称。
数据结构(datastructure):数据元素之间修真者的存在的关系,由n(n0)个数据元素横列的最多集合,数据元素之间更具某种某一特定的元素。
数据的逻辑结构:线性结构、树结构、图
数据的存储结构:顺序存储、链式存储
对数据参与你的操作:初始化、确定如何确定是空、存取、统计个数、遍历过程、再插入、删除、查找、排序————用算法通过描述。
数据类型和抽像数据类型。
单纯是char类型,是以ascii类型作为值赋给变量。
如:chara,没有办法给a赋个ascii类型的值。其实,这个值存储在内存是以二进制存储。比如说ab,按照查表得知可以说字符b的编码值为十进制98,也就是二进制的01100010,这个二进制01100010是b在内存中的存储形式。
若真char指针如uint64*a,则a可贮放的就不一定会是ascii码的地址,也可能会是gbk的,如char*afprintf(a,
data在c语言在不代表上帝什么,当然了象写代码时用处当存储数据的一个变量或结构体。
当他定义成intdata时,就和inta是没两样的。
当源代码中,在代码前部进去相似下面的代码
typedefstructstudent
{
intnum;
charname[20];
}data;
这时是用data代表student这个结构体,typedef是使……用……来可以用的意思,这里用data能用student,struct是结构体,结构类型声明和int类拟。
反正data只是一个习惯,如果不是你用abc来代替data也一样的,只不过是用abc之类的在让人感觉你没深度只不过是,并且当能于,以后代码的修改。
在c语言中,是可以按结构命令#define来定义宏。该命令允许把一个名称委托成任何所需的文本。
比如一个常量值也可以一条语句。在定义了宏之后,无论宏名称又出现在源代码的何处,预处理器都会把它用定义时指定你的文本修改成掉。
关於宏的一个较常见应用应该是,用它定义数值常量的名称:
#definearray_size100
flatdata[array_size]
这两行代码为值100定义了一个宏名称array_size,并且在数组data的定义中可以使用了该宏。