【數(shù)據(jù)結(jié)構(gòu)】線性表的基礎(chǔ)操作之初始化(C語言)
???????

????????作為數(shù)據(jù)結(jié)構(gòu)最簡(jiǎn)單的一種,我們要明白,什么叫做線性表(順序表),用一組連續(xù)的存儲(chǔ)單元依次存放線性表中的數(shù)據(jù)元素,即是線性表。
????????一開始可能會(huì)被各種操作的名字以及所謂的? ElemType? 搞得暈頭轉(zhuǎn)向, 但實(shí)際操作非常簡(jiǎn)單,課本上少寫了許多預(yù)定義。下面正式開始線性表的操作之路。

????????首先,想要使用線性表,初始化是一定少不了的。需要寫一個(gè)主函數(shù)和一個(gè)結(jié)構(gòu)體函數(shù)再加上一個(gè)初始化就可以完美解決,廢話少說,直接上代碼。
????????1.我們先把需要用到的頭文件和一些預(yù)定義寫上。
????????很多人都迷惑為什么使用那么麻煩的預(yù)定義來完成初始化操作,這是為了在以后工作中提高代碼可讀性,其實(shí)ElemType 和 status 的作用是與int相同的,別問為啥寫那么復(fù)雜,問就是為了讓你明白,雖然類型一樣,所代表的含義不一樣。

????????2.寫一個(gè)結(jié)構(gòu)體函數(shù),來完成對(duì)線性表定義的操作,這個(gè)操作就好比你把ElemTydef的類型寫成int一樣。
????????我來說說為什么elem是指針類型,這個(gè)被稱之為基地址,如果只是一個(gè)單純的int類型,后面我們好多的操作都無法實(shí)現(xiàn), 所以需要使用指針類型。

????????3.寫初始化函數(shù)。具體看代碼吧
????????InintList是我在操作時(shí)寫的名字,你們可以改成其他的,自己知道就行。
????????主要說一下exit的使用,exit與return不同,return是返回它當(dāng)前所在函數(shù)的值,而exit是結(jié)束整個(gè)程序,無論下面還有沒有都不會(huì)去看了,直接結(jié)束, 注意是直接爸程序給結(jié)束掉了,而不是像break那樣只結(jié)束了一個(gè)循環(huán)。
????????exit包含在stdlib的頭文件中。

????????4. 寫一個(gè)主函數(shù)會(huì)吧,int main會(huì)吧,定義一個(gè)線性表會(huì)吧,初始化照抄一下上面的函數(shù)名字會(huì)吧。

????????最后整個(gè)代碼如下,只有初始化操作的線性表代碼。
????????后續(xù)會(huì)加快更新其他操作的代碼。實(shí)在太忙了。