当前位置:首页 » 编程语言 » c语言elemtype
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言elemtype

发布时间: 2022-01-17 20:00:43

c语言中,ElemType 是什么数据类型

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

ElemType是数据结构上为了说明问题而用的一个词。它是element type(“元素的类型”)的简化体。

因为数据结构是讨论抽象的数据结构和算法,一种结构中元素的类型不一定是整型、字符型、浮点型或者用户自定义类型,为了不重复说明,使用过程用 “elemtype” 代表所有可能的数据类型,简单明了的概括整体。

在算法中,除特别说明外,规定ElemType的默认是int型。

拓展资料:

Elem Type的使用方法:

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

typedef struct
{
ElemType data[maxsize];
int length;
}array;

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

❷ 数据结构(C语言版)中SElemType是什么意思,对应成C++应给怎么用

SElemType是数据类型,用typedef定义数据类型的别名。

比如:typedef int SElemType;那么SElemType就是int的别名。

用的时候,这个要放在前面定义一下,c++当然可以呀,c是c++的一个子集!不过c++里用模板(template<typename T>或template<class T>)好些了。

例如:

<stdio.h>一般写C语言程序都要加这个头文件,因为它包含scanf()、printf()等控制输入和输出的函数

<time.h>包含的主要是和时间相关的函数

<string.h>主要包含用来拷贝或比较字符串的函数

<stdlib.h>主要包含这几个函数:malloc()、calloc()、realloc()、free()、system()、atoi()、atol()、rand()、srand()、exit()

这是比较常用到的头文件

(2)c语言elemtype扩展阅读:

数据元素的机内表示(映像方法): 用二进制位(bit)的位串表示数据元素。通常称这种位串为节点(node)。当数据元素有若干个数据项组成时,位串中与各个数据项对应的子位串称为数据域(data field)。因此,节点是数据元素的机内表示(或机内映像)。

关系的机内表示(映像方法):数据元素之间的关系的机内表示可以分为顺序映像和非顺序映像,常用两种存储结构:顺序存储结构和链式存储结构。顺序映像借助元素在存储器中的相对位置来表示数据元素之间的逻辑关系。非顺序映像借助指示元素存储位置的指针(pointer)来表示数据元素之间的逻辑关系。

❸ C语言elemtype,其中elemtype不是关键字,那么如果我要让这个语句在C程序中能执行,应该怎么写

我理解你说的意思是不是想让elemtype可以替换任意一种类型? 如果是的话,这种东西叫做模板,它是C++的内容,不在C语言的范畴内。 具体用法是: template <typename elemtype> typedef struct{ elemtype *elem; int length; int listsize; }sqlist; 之后声明变量时要赋予elemtype一个已知的类型,比如int。 struct sqlist<int> a; 对于a这里面的elemtype就变成了int。 不过这是C++的内容,C里面不能用。 如果不用模板,而必须在C语言里用的话,有两种方法。 1. 之前声明它 typedef int elemtype; 2. 之前预编译它 #define elemtype int

❹ C语言中方法参数列表ElemType &e和ElemType*e一样吗

一样,都是指e的地址

❺ C语言的*sizeof(SElemType)什么意思啊

那是指针
EleType* pbase;
EleType* ptop;
int length;
ptop总是指向站定

❻ c语言typedef struct{ ElemType elem[MAXSIZE]; int last; }SeqList; 这里ElemType有什么用

ElemType通常是一个宏,例如#define ElemType int, 这样就可以更方便的改变数据结构里的元素的数据类型了

❼ c语言elemtype

你是说的数据结构吧,elemtype只是一个别名,你要把自己要用的类型定义为elemtype才行。比如我的数据本身的类型是整型的,就这样写

typedefintelemtype;
//下面就可以统一写
elemtypea,b;
//相当于inta,b;
//这样的好处是可以适用于任何类型,只要在用的时候,再定义一次就行了

❽ 关于c语言数据结构的头文件和Elemtype类的一些问题

1.
<stdio.h>一般写C语言程序都要加这个头文件,因为它包含scanf()、printf()等控制输入和输出的函数
<time.h>包含的主要是和时间相关的函数
<string.h>主要包含用来拷贝或比较字符串的函数
<stdlib.h>主要包含这几个函数:malloc()、calloc()、realloc()、free()、system()、atoi()、atol()、rand()、srand()、exit()

这是比较常用到的头文件

2.
typedef struct{
SElemtype *base;
SElemtype *top
int stacksize;
}SqStack;
以上为声明一个结构体,并用SqStack作为这个结构体名,结构体即为我们自己定义的数据类型。
其中selemtype也是一个自定义的结构体名,具体代表什么还要看具体的代码。

for(p=str;*p;p++)估计是写错了
如果前面没有定义 char p;
那么这个循环语句应该写成
for(char p=str;*p;p++);
p可以在for语句中定义,但是定义的p只能作用于这条for语句之内。

❾ c语言问题 typedef int elemtype和#define elemtype int的区别

前面一种会识别elemeype为一种数据类型,可以定义elemtype a;
而后面的只是对int 定义了一个宏,在编译时会将使用elemtype的地方替换成int,
这样使用没什么区别,
不过不推荐,如果是想作为类型的话,还是推荐是用typedef;

❿ C语言elemtype

我理解你说的意思是不是想让elemtype可以替换任意一种类型?
如果是的话,这种东西叫做模板,它是C++的内容,不在C语言的范畴内。

具体用法是:
template <typename elemtype>
typedef struct{
elemtype *elem;
int length;
int listsize;
}sqlist;

之后声明变量时要赋予elemtype一个已知的类型,比如int。
struct sqlist<int> a;
对于a这里面的elemtype就变成了int。
不过这是C++的内容,C里面不能用。

如果不用模板,而必须在C语言里用的话,有两种方法。
1. 之前声明它
typedef int elemtype;
2. 之前预编译它
#define elemtype int