當前位置:首頁 » 編程語言 » elemc語言
擴展閱讀
oa前端框架 2023-03-28 01:33:21

elemc語言

發布時間: 2023-02-05 17:48:13

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語言數據結構中ElemSet什麼意思

  1. ElemSet是某個確定的、將由用戶自行定義的、含某個關系運算的數據對象。

  2. ElemSet元素集,譬如說e1,e2,e3€ElemSet,意思是e1,e2,e3屬於元素集合。

  3. D={A i]A i (- ElemSet,i=1,2,…n,n>=0}這句語句的意思是一個數據對象D,數據對象裡面是一個叫ElemSet的集合,集合裡面有n個元素。

㈢ C語言寫的一個堆棧,s->elem語句輸出的不是元素,而是地址。

bool push(stack &s,ElementType e)改下就行,你那個輸出的是亂碼,不是什麼地址,因為你對第一個分配的空間的elem沒有賦值。就是亂七八糟的。所以實際上就是輸出的第一個值,問題就是指針沒有移動起來,把指針作為參數,函數內的指針的使用,其實是實參的一個拷貝,並沒有對真正原來的棧做任何操作,參數增加一個&就可以了。

㈣ 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

㈤ C語言寫的一個堆棧,s->elem語句輸出的不是元素,而是地址。

需要將push函數略作修改,因為這里傳的是指針s的一個拷貝,所以對指針指向的改變不會影響調用部分指針的指向,參數加引用即可。
bool push(stack &s,ElementType e)/////////////////&引用
{
Node* nodept = (Node *)malloc(sizeof(Node));
if (nodept == NULL)
return false;
else
{
nodept->elem = e;
nodept->next = s;
s = nodept;
}
return true;
}

㈥ C語言中 L->elem 和L.elem中L有什麼不同,->和.用法有什麼不同

L->elem 中L必須是指針,而L.elem中的L一定是普通結構體變數
->和.都是引用結構體成員的運算符,前者是通過指針引用,而後者是通過變數引用

㈦ c語言鏈表L->elem[i-1]

這個是c的內容, L->elem[i-1] 訪問鏈表節點元素elem[i-1]的內容
你學會c語言,就明白了

㈧ 在c語言中S->elem[S->top]=x啥意思

你學的結構體吧,s是結構體指針,因此用—>,指向成員數組,數組下標top也是結構體成員,
這個定義原型是:
struct
stu
{
int
elem[10];
int
top;
}S;
就是這樣。

㈨ 怎樣用C語言實現數據結構中的int GetElem(SqList L,int i,int *e)演算法

c語言主要通過自己定義函數來實現數據結構,比如實現堆棧,實現了先輸入後輸出,用函數來實現各個介面;
但是c++也可以通過這個辦法,來實現數據結構,
還有很簡單,就是stl
框架,這個是系統自動定義的函數。用起來容易