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

 我来答
changyiduU4Q
高粉答主

2020-05-22 · 关注我不会让你失望
知道答主
回答量:264
采纳率:100%
帮助的人:8万
展开全部

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

typedef作用

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

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

扩展资料

泛型

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

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

efanabe
推荐于2017-09-12 · TA获得超过2008个赞
知道小有建树答主
回答量:708
采纳率:0%
帮助的人:1114万
展开全部
ElemType *elem 定义了一个指向ElemType类型的指针elem。
ElemType是一个模板,可以代表系统本身的类型,比如int,double,long……
或者代表一个自定类型,比如struct node{……};,或者class node{……};

你可以这样使用:
typedef int ElemType;
typedef struct node ElemType;
……
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
手机用户91492
2011-05-04
知道答主
回答量:16
采纳率:0%
帮助的人:19.4万
展开全部
SqList这个结构其实是一个链表的描述,该链表的最大长度为length,当前长度为listsize(或者反过来)。链表的每一项是一个ElemType型的数据结构,链表表头指针是elem。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zhga_1999
2011-05-04
知道答主
回答量:13
采纳率:0%
帮助的人:2万
展开全部
ElemType *elem 定义了一个ElemType类型的指针。
ElemType应该也是自定义的一个数据类型。。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2011-05-04
展开全部
数据结构中的链表
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式