typedef struct { ElemType *elem; int length; int listsize; }SqList;其中ElemType *elem;是什么意思

如题所述

ElemType *elem代表类型为ElemType的元素指针。通常ElemType可以代表通用元素,例如使用typedef int ElemType,这样ElemType就代表int,则ElemType *代表int的指针,作用类似于泛型

typedef作用

作用是为一种数据类型定义一个新名字。这里的数据类型包括内部数据类型(int,char等)和自定义的数据类型(struct等)。

在编程中使用typedef目的一般有两个,一个是给变量一个易记且意义明确的新名字,另一个是简化一些比较复杂的类型声明。

扩展资料

泛型

程序设计语言的一种特性。允许程序员在强类型程序设计语言中编写代码时定义一些可变部分,那些部分在使用前必须作出指明。

各种程序设计语言和其编译器、运行环境对泛型的支持均不一样。将类型参数化以达到代码复用提高软件开发工作效率的一种数据类型。泛型类是引用类型,是堆对象,主要是引入了类型参数这个概念。

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-09-12
ElemType *elem 定义了一个指向ElemType类型的指针elem。
ElemType是一个模板,可以代表系统本身的类型,比如int,double,long……
或者代表一个自定类型,比如struct node{……};,或者class node{……};

你可以这样使用:
typedef int ElemType;
typedef struct node ElemType;
……本回答被提问者采纳
第2个回答  2011-05-04
SqList这个结构其实是一个链表的描述,该链表的最大长度为length,当前长度为listsize(或者反过来)。链表的每一项是一个ElemType型的数据结构,链表表头指针是elem。
第3个回答  2011-05-04
ElemType *elem 定义了一个ElemType类型的指针。
ElemType应该也是自定义的一个数据类型。。。。
第4个回答  2011-05-04
数据结构中的链表
相似回答