1、上面是一個簡單的創(chuàng)建鏈表的C程序。所謂鏈表形象的講就是一個數(shù)據(jù)塊里面存有數(shù)據(jù),并且存有下一個數(shù)據(jù)的指針,這樣一個指一個形成一個數(shù)據(jù)鏈。這個數(shù)據(jù)鏈可以被操作,例如插入數(shù)據(jù),刪除數(shù)據(jù),等。
創(chuàng)新互聯(lián)專注于企業(yè)全網(wǎng)營銷推廣、網(wǎng)站重做改版、雙清網(wǎng)站定制設(shè)計、自適應(yīng)品牌網(wǎng)站建設(shè)、H5開發(fā)、商城開發(fā)、集團公司官網(wǎng)建設(shè)、外貿(mào)網(wǎng)站制作、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計等建站業(yè)務(wù),價格優(yōu)惠性價比高,為雙清等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。
2、//表示一個學生的信息\x0d\x0astruct node *next; //表示一個NODE類型的指針\x0d\x0a}NODE;\x0d\x0a//寫出建立一個帶頭結(jié)點的線性鏈表的函數(shù),其中每個結(jié)點包括學號、姓名、分數(shù)三個數(shù)據(jù)域。
p應(yīng)該是一個二級指針,也就是node **p或者linklist *p。
是指針。typedef Node LNode typedef Node *LinkedList 你看下面的圖就明白了。
int main(){LinkList la;InitList(la);//這句執(zhí)行以后,la-next==null。GetElem(la,1,22);//所以執(zhí)行這句后,無論如何都返回ERROR。GetElem(la,2,33);//實際上這句和后面幾句GetElem都會返回ERROR。
p應(yīng)該是一個二級指針,也就是node **p或者linklist *p。
鏈表可以在多種編程語言中實現(xiàn)。像Lisp和Scheme這樣的語言的內(nèi)建數(shù)據(jù)類型中就包含了鏈表的存取和操作。程序語言或面向?qū)ο笳Z言,如C,C++和Java依靠易變工具來生成鏈表。
首先: 你只出事話了鏈表,但是當你將5個數(shù)輸入的時候更本就沒有創(chuàng)建單鏈表。就是沒有將這5個數(shù)的節(jié)點連在頭結(jié)點的后面。你怎么進行后面的查找位置,程序中連一個有效節(jié)點都沒有。