c語(yǔ)言中creat函數(shù):詳解文件創(chuàng)建過(guò)程及注意事項(xiàng)
夕逆IT
- 開發(fā)語(yǔ)言
- 2025-04-07 11:40:06
- 1

C語(yǔ)言中creatlist的用法 1、createlist不是庫(kù)函數(shù),一般是數(shù)據(jù)結(jié)構(gòu)中實(shí)現(xiàn)新建一個(gè)鏈表的自定義函數(shù)。因此沒(méi)有什么用法好說(shuō)的,關(guān)鍵是看自己怎么定義。2、c...
C語(yǔ)言中creatlist的用法
1、createlist不是庫(kù)函數(shù),一般是數(shù)據(jù)結(jié)構(gòu)中實(shí)現(xiàn)新建一個(gè)鏈表的自定義函數(shù)。因此沒(méi)有什么用法好說(shuō)的,關(guān)鍵是看自己怎么定義。
2、create是創(chuàng)建鏈表函數(shù)的函數(shù)名,struct list *表示函數(shù)創(chuàng)建一個(gè)鏈表之后返回一個(gè)指針,這個(gè)指針是指向一個(gè)結(jié)構(gòu)體類型。那么,為什么要返回一個(gè)指向結(jié)構(gòu)體的指針呢?首先,鏈表的每個(gè)結(jié)點(diǎn)的類型是由數(shù)值域和指針域兩部分構(gòu)成的結(jié)構(gòu)體,當(dāng)然,數(shù)值域可以是簡(jiǎn)單的基本數(shù)據(jù)類型,也可以是很復(fù)雜的構(gòu)造類型。
3、如果一定要用指針來(lái)實(shí)現(xiàn)這個(gè)功能,就在main函數(shù)中調(diào)用createList處傳入a的,即createList(&a),函數(shù)定義改為int createList(int **a),然后下面函數(shù)體中的a都修改為(*a),這樣就修改了*a指向的保存的內(nèi)容,相當(dāng)于修改了實(shí)參a的值。
4、你的主要問(wèn)題是下面的鏈接錯(cuò)誤Linker error,即creatList是未定義的引用。你creatList放在了main函數(shù)的后面,就應(yīng)該在main函數(shù)前面加一個(gè)函數(shù)聲明,不然就會(huì)出錯(cuò)。LISTNODEPTR createList();另外,你的warning應(yīng)該是將一個(gè)int整數(shù)值直接賦值給了一個(gè)指針變量吧,你還是檢查下是哪一行,消除這些warning最好。
本文鏈接:http:///kaifa/877822.html