關(guān)于elemtype在c語(yǔ)言中怎么用,elemtype這個(gè)問(wèn)題很多朋友還不知道,今天小六來(lái)為大家解答以上的問(wèn)題,現(xiàn)在讓我們一起來(lái)看看吧!
1、ElemType(也有的書(shū)上稱之為elemtp)是數(shù)據(jù)結(jié)構(gòu)的書(shū)上為了說(shuō)明問(wèn)題而用的一個(gè)詞。
2、它是element type(“元素的類型”)的簡(jiǎn)化體。
3、 因?yàn)閿?shù)據(jù)結(jié)構(gòu)是討論抽象的數(shù)據(jù)存儲(chǔ)和算法的,一種結(jié)構(gòu)中元素的類型不一定是整型、字符型、浮點(diǎn)型或者用戶自定義類型,為了不重復(fù)說(shuō)明,使用過(guò)程中用“elemtype”代表所有可能的數(shù)據(jù)類型,簡(jiǎn)單明了的概括了整體。
4、例子:ElemType *是定義指向這種類型的指針,p=(ElemType *)malloc(8*sizeof(ElemType)),開(kāi)辟8個(gè)ElemType大小的內(nèi)存空間,把地址分配給指向ElemType的指針p。
5、擴(kuò)展資料:elem是單詞element(元素)的縮寫,在程序定義中代表某一不確定的類型,也就是抽象的數(shù)據(jù)類型。
6、為了使程序可讀性強(qiáng),并且便于修改,讓elem代表多種的數(shù)據(jù)類型,也就是為int、char等等的數(shù)據(jù)類型,起了一個(gè)別名。
7、在頭文件中定義:typedef char elem;? 表示:抽象元素類型為char類型,這樣定義之后,下面的程序中elem所定義的元素就是char類型的了。
8、如果需要修改其類型,直接修改char到其他類型,elem便又代表了所修改的類型數(shù)據(jù),這也是方便性的體現(xiàn)。
9、(ElemType *)具體用法是:template
10、 struct sqlist
11、 不過(guò)這是C++的內(nèi)容,C里面不能用。
12、如果不用模板,而必須在C語(yǔ)言里用的話,有兩種方法:?之前聲明它 typedef int elemtype;?2、之前預(yù)編譯它 #define elemtype int參考資料:百度百科:elem type。
本文分享完畢,希望對(duì)大家有所幫助。
標(biāo)簽:
免責(zé)聲明:本文由用戶上傳,如有侵權(quán)請(qǐng)聯(lián)系刪除!