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