当前位置:千优问>百科知识>ElemType是怎么定义的?搞不懂。。

ElemType是怎么定义的?搞不懂。。

2022-12-31 14:31:00 编辑:leo 浏览量:651

ElemType是怎么定义的?搞不懂。。

在定义结构体array的时候有这样一段:

typedef struct 

{

      ElemType data[maxsize];

      int length;

} array;

在《数据结构》中,关于数据元素的类型定义均用“ ElemType e;”来表示,其中e是表示数据元素的变量,而ElemType则是它的类型,ElemType的含义就是“数据元素的类型”,是一个抽象的概念,是表示我们所要使用的数据元素应有的类型。

使用:typedef int ElemType;//定义ElemType为int类型你想让它是什么类型自己用typedef重定义就行。也可以用模板表示,类似template<class T>里面的T。

ElemType是怎么定义的?搞不懂。。

typedef是类型定义的意思。typedef struct 是为了使用这个结构体方便,具体区别在于:

若struct node {}这样来定义结构体的话。在申请node 的变量时,需要这样写,struct node n;若用typedef,可以这样写,typedef struct node{}NODE; 。在申请变量时就可以这样写,NODE n;区别就在于使用时,是否可以省去struct这个关键字。

标签:ElemType,搞不懂,定义