作业帮 > 综合 > 作业

C语言DATA是什么东西?

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/05/01 21:27:15
C语言DATA是什么东西?
DATA是数据类型呢,还是数据结构啊?能给我详细说下他的用途么?
最好有点例子.
一般用作结构体成员的数据变量例如
typedef struct link
{
int DATA;
struct link *next;
}Link;
或者也可以定义成新的类型
再问: 我看到的是写成定义了。 比如 DATA data;
再答: 我把上一个结构体稍做改动就好了 typedef struct link { int age; char name[20]; struct link *next; }DATA; 这就相当于把结构体struct link从新定义成了DATA换句话说就是把strcut link起了个别名,再定义结构体变量的时候可以直接用DATA来定义,就不用再写struct link了,就像你写的那样DATA data,实际上你是定义了一个结构体变量
再问: struct link是一种什么样的数据结构呢?链表不是应该是struct Node么?
再答: link 只是一个名字而已,没有硬性的规定,就像你可以命名Node ,我习惯命名link是一样的啊,一般定义链表的结构体用link
再问: 但是定义数据结构的方法一般不是 typedef sturct{ ... }part; 么? 加上一个link又有什么区别呢?
再答: 像你这样写是直接定义类型,我写的那种link是结构体的名,名和类型是不同的概念,类型可以定义变量,而名不可以定义变量