typedef和Elem是什麼意思?(資料結構)

時間 2021-05-05 15:29:06

1樓:

typedef 用來定義自己的資料型別,

typedef int myint;

將myint定義為int型別的另一種表示方法,然後你也就可以用myint來定義一個int資料了.比如 myint a;

elemtype :這個看英文意思就知道了, 元素型別的意思了,在這裡它之所以用elemtype 是為了更抽象,更有一般意思(因為對於不同的元素,其資料型別也是不一樣的)需要注意的是在實際程式中如果也是這樣定義的話,在用elemtype 之前,先要使用 typefef 來將 elemtype 宣告為需要的資料型別

不用怪老師,這個老師很少講,他都以為你會了,而這塊剛學是有點不好明白,慢慢來,自己多看看書,估計你c語言沒學好,資料結構很吃力,不過一定要堅持下來,我當初就是在這堅持了下來,才對程式設計入門了.祝你好運.

ps 一下: 學c一定要學明白了指標,不然對結構體和連結串列是不能深刻理解的.

2樓:匿名使用者

typedef struct語句會定義一個新的結構,{}裡面所定義所有內容就變成了這個結構的屬性,你就理解成

typedef struct studentstudent;

這樣就定義了一個新的叫student的結構。使用的時候就直接是student student01; //分配記憶體

student01.id=1; //就把student01的id屬性設定成了1

以此類推

你的這個應該是個linkedlist,所以裡面會有同樣結構的prior和next在。

至於elemtype,在這裡是被事先定義好的一種結構名字,就像dulnode一樣。

建議你從基礎的c語言書看起

3樓:匿名使用者

其實就是結構的定義,不過現在好象都用類了,呵呵

資料結構中typedef,elemtype各有什麼含義?

4樓:匿名使用者

elemtype是代表某一資料型別,如int,float,char等等,elemtype一般用於演算法的編寫中,當演算法在程式中實現時,就要用具體資料型別

替換。typedef用於定義某個資料型別,如typedef struct tagsysmenusysmenu;

現在就可以用sysmenu定義該結構體資料sysmenu var;

資料結構中elem表示什麼?儘量詳細點,謝啦.

5樓:要永遠的陪你

elem是單詞element(元素bai)的縮du寫,在程式定義中代表某一

zhi不確定的型別,也就dao是抽象的資料類版型為了使程式權可讀性強,並且便於修改,讓elem代表多種的資料型別也就是為int、char等等的資料型別,起了一個別名在標頭檔案中定義:typedef char elem; /* 抽象元素型別為char型別,這樣定義之後,下面的程式中elem所定義的元素就是char型別的了 */

如果需要修改其型別,直接修改char到其他型別,elem便又代表了所修改的型別資料,這也是方便性的體現。

資料結構中為什麼要用typedef char elemtype ,這樣有什麼好處,

6樓:這是我小號

我的理解是能使得程式更容易被修改,在c++中,基本型別都可以用cin>>elemtype來輸入,cout<

7樓:

宣告一個字元型別的變數,很直觀地體現型別定義。

資料結構中,資料結構中的selemtype和elemtype是一樣的意思麼?

8樓:自我程式設計

和資料結構沒有bai直接關

du系。

有寫書本zhi

用兩個詞表示兩種資料型別dao來說明用回

的,是偽**,沒有答這樣的關鍵字。

你也自己定義變數型別起這個名字。

比如我們定義結構型別:

#include

typedef struct selemtypeselemtype;

int main()

9樓:工程曉梅

不一樣,elemtype是代表某一資料型別,elemtype一般用於演算法的編寫中,當演算法在程式中實現時,就要用具體資料型別替換

typedef struct { elemtype *elem; int length; int listsize; }sqlist;其中elemtype *elem;是什麼意思

10樓:匿名使用者

elemtype *elem代表型別為elemtype的元素指標。通常elemtype可以代表通用元素,例如使用typedef int elemtype,這樣elemtype就代表int,則elemtype *代表int的指標,作用類似於泛型。

typedef作用

作用是為一種資料型別定義一個新名字。這裡的資料型別包括內部資料型別(int,char等)和自定義的資料型別(struct等)。

在程式設計中使用typedef目的一般有兩個,一個是給變數一個易記且意義明確的新名字,另一個是簡化一些比較複雜的型別宣告。

擴充套件資料

泛型是程式設計語言的一種特性。允許程式設計師在強型別程式設計語言中編寫**時定義一些可變部分,那些部分在使用前必須作出指明。

各種程式設計語言和其編譯器、執行環境對泛型的支援均不一樣。將型別引數化以達到**複用提高軟體開發工作效率的一種資料型別。泛型類是引用型別,是堆物件,主要是引入了型別引數這個概念。

11樓:匿名使用者

elemtype *elem 定義了一個指向elemtype型別的指標elem。

elemtype是一個模板,可以代表系統本身的型別,比如int,double,long……

或者代表一個自定型別,比如struct node;,或者class node;

你可以這樣使用:

typedef int elemtype;

typedef struct node elemtype;……

12樓:手機使用者

sqlist這個結構其實是一個連結串列的描述,該連結串列的最大長度為length,當前長度為listsize(或者反過來)。連結串列的每一項是一個elemtype型的資料結構,連結串列表頭指標是elem。

13樓:

elemtype *elem 定義了一個elemtype型別的指標。

elemtype應該也是自定義的一個資料型別。。。。

typedef char elemtype 是什麼意思?

14樓:

把char定義為elemtype,這一般是某些資料結構書實現**中的內容吧。

以後程式用到elemtype的地方就是char。typedef比單純的define更為安全,如:

typedef char* cptr;

#define dcptr char*

dcptr a,b;

cptr c,d;

請問a、b、c、d哪些是指標?答案是a、c、d。因為#define只是直接的字串替換,沒有作用域,沒有型別檢查。

char* a,b;中的a是char*而b是char!而typedef還有一層型別檢查。

typedef還可以作為c++類的public或者private成員,供類內部或類外使用。

愛是什麼和什麼,喜歡和愛的區別是什麼

回答你好,樓主 愛是貓吃魚 魚吃蝦 白晝越來越長 希望越來越大.夏酷暑 冬嚴寒 春也不死吾心 且捱過三冬四夏,暫受些痛苦吧,雪盡後再看梅花 上帝不會給你製造你過不去的坎。查詢不易如有幫助請採納,請樓主賞賜贊謝謝。祝樓主生活愉快,家庭幸福美滿,事業蒸蒸日上。更多4條 喜歡和愛的區別是什麼?喜歡和愛,有...

熱量和卡路里是什麼關係,熱量和卡路里是什麼關係?

卡路里是一種熱量單位。作為食物熱量的法定單位,在歐洲普遍使用焦耳,美國則採用卡路里。雖然焦耳是中國大陸與臺灣地區的法定單位,然而由於沿襲傳統,卡路里在中國大陸與臺灣地區仍然被廣泛的使用。卡路里 簡稱卡,縮寫為cal 由英文calorie音譯而來,其定義為在1個大氣壓下,將1克水提升1攝氏度所需要的熱...

魔芋是什麼 和洋芋是東西嗎,魔芋是什麼 和洋芋是一個東西嗎

樊 不一樣。魔芋是一種多年生草木植物。地下塊莖為扁球形,個大,葉柄粗壯,園柱形,淡綠色,有暗紫色斑,掌狀複葉,生長在疏林下,具有散毒 養顏 通脈 降壓 開胃等多功能。馬鈴薯 學名 solanum tuberosum 屬茄科多年生草本植物,塊莖可供食用,是全球第三大重要的糧食作物,僅次於小麥和玉米。馬...