菜鸟之菜菜问题系列------ 在看一本数据结构的书,不知道Elemtype是什么类型?

时间:2021-06-07 15:38:59
是关于线性表的顺序表删除
他里面定义了以下一个结构
typedef struct
{
ELemtype *elem;
int lenght ;
int listsize;
}sqlList;

Status LIstDelete_sq(sqlList &L,int i,Elemtype &e)
{
   if (i<0)||(i>=L.length) return ERROR;//删除位置不合法;
   e=L.elem[i];  //被删除元素的值赋给e;
   for (j=i+1;j<L.length;j++)//被删除元素之后的元素左移
   L.elem[j-1]=L.length[j];
   --L.length;//表长减一
   return OK;
}

这个Elemtype是什么?弄不懂,请大家帮忙看看

11 个解决方案

#1


elemtype是元素类型,是自己定义的。可以是int、char,也可以是数组。

#2


如果是这样,他是怎么定义?他奶奶的那本书,根本就没定义给我看,我都看不太明白,谁能帮我定义定义呢?谢谢

#3


这个需要你好好看书了,看一下它前面又没有定义
我们又怎么会知道呢

#4


这个只是一个标记,可以替换称你想用的那个类型
比如说char 或者 int

#5


肯定是上课没有好好听。
老师一定讲了!ElemType是元素类型,要自己定义,
可以是基本类型,也可以是结构类型等。
你得在前面加上一句:
typedef int ElemType;//如果你的结点类型是int的话

#6


一般是定义成int。很多书都是这样写的,不信你翻翻其他书,大都都是写成elemtype,不是书的问题,是为了便于转换成实际的程序。

#7


用Elemtype来表示元素类型,是考虑到程序的可复用性,
如果在你具体的那个程序里元素类型是int ,你只需在前面加上#define Elemtype int 
其余的类似。

#8


如果你不了解template就去看看C++的模板就明白啦~

#9


严慰敏的那本书吧?

在这里他只是表示一种数据类型,因为数据类型有很多,所以就用了一种抽象的数据类型定义了,表示可以为任何数据类型的意思

#10


Elemtype是元素类型,是自己定义的.

#11


to zhangfjj(小张)
不是我上课没好好听,是我在自学,如果有老师教的话,我就不用问了

#1


elemtype是元素类型,是自己定义的。可以是int、char,也可以是数组。

#2


如果是这样,他是怎么定义?他奶奶的那本书,根本就没定义给我看,我都看不太明白,谁能帮我定义定义呢?谢谢

#3


这个需要你好好看书了,看一下它前面又没有定义
我们又怎么会知道呢

#4


这个只是一个标记,可以替换称你想用的那个类型
比如说char 或者 int

#5


肯定是上课没有好好听。
老师一定讲了!ElemType是元素类型,要自己定义,
可以是基本类型,也可以是结构类型等。
你得在前面加上一句:
typedef int ElemType;//如果你的结点类型是int的话

#6


一般是定义成int。很多书都是这样写的,不信你翻翻其他书,大都都是写成elemtype,不是书的问题,是为了便于转换成实际的程序。

#7


用Elemtype来表示元素类型,是考虑到程序的可复用性,
如果在你具体的那个程序里元素类型是int ,你只需在前面加上#define Elemtype int 
其余的类似。

#8


如果你不了解template就去看看C++的模板就明白啦~

#9


严慰敏的那本书吧?

在这里他只是表示一种数据类型,因为数据类型有很多,所以就用了一种抽象的数据类型定义了,表示可以为任何数据类型的意思

#10


Elemtype是元素类型,是自己定义的.

#11


to zhangfjj(小张)
不是我上课没好好听,是我在自学,如果有老师教的话,我就不用问了