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