ElemType是什麼?
在定義結構體array的時候有這樣一段:
typedef struct
{
ElemType data[maxsize];
int length;
}array;
在《資料結構》中,關於資料元素的型別定義均用“ ElemType e;”來表示,其中e是表示資料元素的變數,而ElemType則是它的型別,ElemType的含義就是“資料元素的型別”,是一個抽象的概念,是表示我們所要使用的資料元素應有的型別。
使用:typedef int ElemType;//定義ElemType為int型別
你想讓它是什麼型別自己用typedef重定義就行。
也可以用模板表示,類似template<class T>裡面的T。
這對於初學資料結構的學生來說理解起來有些難度,為了利於理解,我們可以把”ElemType“等同於”一套房子“來理解:
typedef struct
{
ElemType data[maxsize];
int length;
}array;
在《資料結構》中,關於資料元素的型別定義均用“ ElemType e;”來表示,其中e是表示資料元素的變數,而ElemType則是它的型別,ElemType的含義就是“資料元素的型別”,是一個抽象的概念,是表示我們所要使用的資料元素應有的型別。
使用:typedef int ElemType;//定義ElemType為int型別
你想讓它是什麼型別自己用typedef重定義就行。
也可以用模板表示,類似template<class T>裡面的T。
這對於初學資料結構的學生來說理解起來有些難度,為了利於理解,我們可以把”ElemType“等同於”一套房子“來理解:
“一套房子”的含義大家都非常清楚,但一套房子的具體含義是因人而異的,有的認為是“四室二廳”,有的認為是“二室一廳”,也有的認為是“一室一廳”,對此大家也沒有任何異議!其實ElemType也是這樣的,它有時表示“整型”,有時表示“使用者自定義的結構體”,也可以是其他形式的型別自由表示!
轉載來自:http://m.blog.csdn.net/mal327/article/details/6772252
相關文章
- 什麼是cookie,什麼是sessionCookieSession
- 什麼是DNS,什麼是HostsDNS
- 什麼是模式? 什麼是框架?模式框架
- 這是什麼這是什麼
- 什麼是WebAuthn、FIDO 是什麼?Web
- ITIL是什麼意思?ITIL是什麼?
- 什麼是跨域,什麼是同源跨域
- 什麼是.NET平臺、什麼是c#、什麼是ASP.NET。C#ASP.NET
- ftp是什麼,ftp是什麼東西?FTP
- Java是什麼_Java是做什麼的?Java
- 什麼是正向代理?什麼是反向代理?
- NLA是什麼?NLA的原理是什麼?
- ###什麼是Linux核心###什麼是MMULinux
- 為什麼要有 Servlet ,什麼是 Servlet 容器,什麼是 Web 容器?ServletWeb
- 什麼是塊元素?什麼是行內元素?
- 什麼是API介面,具體是什麼意思?API
- 什麼是框架?為什麼說 Angular 是框架?框架Angular
- 什麼是Unicode,什麼是UTF-8Unicode
- 什麼是藍海?什麼是紅海?什麼是網際網路思維?
- nginx 是什麼,能幹什麼?Nginx
- 什麼是Django?有什麼用途?Django
- AI三重問:什麼是AI?什麼是AI模型?什麼是AI大模型?AI大模型
- 什麼是重繪repaint?什麼是迴流reflow?AI
- DHCP是什麼?DHCP伺服器是什麼意思?伺服器
- 什麼是CDN?CDN的技術原理是什麼?
- 交換機是什麼,它的工作原理是什麼
- GNU是什麼?和Linux是什麼關係?Linux
- 域名是什麼?申請域名的流程是什麼?
- 什麼是雲端計算?什麼是公司網盤?
- 什麼是eval()?eval是用來幹什麼的?
- 什麼是 Nginx?Nginx
- 什麼是PHPPHP
- 什麼是PodcastAST
- 什麼是Flutter?Flutter
- 敏捷是什麼?敏捷
- SQL是什麼?SQL
- 什麼是Docker?Docker
- 什麼是反射?反射