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目的一般有两个,一个是给变量一个易记且意义明确的新名字,另一个是简化一些比较复杂的类型声明。
扩展资料
泛型
是程序设计语言的一种特性。允许程序员在强类型程序设计语言中编写代码时定义一些可变部分,那些部分在使用前必须作出指明。
各种程序设计语言和其编译器、运行环境对泛型的支持均不一样。将类型参数化以达到代码复用提高软件开发工作效率的一种数据类型。泛型类是引用类型,是堆对象,主要是引入了类型参数这个概念。
展开全部
ElemType *elem 定义了一个指向ElemType类型的指针elem。
ElemType是一个模板,可以代表系统本身的类型,比如int,double,long……
或者代表一个自定类型,比如struct node{……};,或者class node{……};
你可以这样使用:
typedef int ElemType;
typedef struct node ElemType;
……
ElemType是一个模板,可以代表系统本身的类型,比如int,double,long……
或者代表一个自定类型,比如struct node{……};,或者class node{……};
你可以这样使用:
typedef int ElemType;
typedef struct node ElemType;
……
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
SqList这个结构其实是一个链表的描述,该链表的最大长度为length,当前长度为listsize(或者反过来)。链表的每一项是一个ElemType型的数据结构,链表表头指针是elem。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
ElemType *elem 定义了一个ElemType类型的指针。
ElemType应该也是自定义的一个数据类型。。。。
ElemType应该也是自定义的一个数据类型。。。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2011-05-04
展开全部
数据结构中的链表
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询