課程
/后端開發(fā)
/C
/Linux C語言結(jié)構(gòu)體
就輸出第一個(gè)節(jié)點(diǎn)的信息,如果把輸入的都輸出怎么辦?就是初始化了三組值,怎么就打印第一組,怎么都打印出來。
2018-02-10
源自:Linux C語言結(jié)構(gòu)體 5-2
正在回答
你的問題模棱兩可,感謝老天爺,我還是理解了。
你是說,初始化了三個(gè)節(jié)點(diǎn)吧?或者說是初始化了節(jié)點(diǎn)中的三組值?我兩個(gè)種形式都回答一下吧。以靜態(tài)鏈表為例:
//創(chuàng)建節(jié)點(diǎn)struct node{
? ? int score;
? ? char name;
? ? int number;
? ? double whatever;
? ? int *pnext;
}n1, n2,n3;
??//鏈表初始化
struct node ?*phead = &n1;
n1.pnext = &n2
n2.pnext = &n3;
n3.pnext = NULL;
那么,如果你現(xiàn)在在節(jié)點(diǎn)n1中輸入了前三個(gè)值(第四個(gè)沒有輸入),那么答應(yīng)前三個(gè)就行了?。?/p>
printf(“%d\n%s%d”,n1.score, n1.name, n1.number);
如果三個(gè)節(jié)點(diǎn)的這三個(gè)變量都都要輸出,你循環(huán)輸出就行了呀:
struct node ?*pTmp = NULL;
struct node ?*pCur = &n1;
for( i = 0 ;i < 3; i++){
? ??printf(“%d\n%s%d”,pCur->score, pCur->name, pCur->number);
? ? struct node ?*pTmp = pCur->pnext; //取下一個(gè)節(jié)點(diǎn)
? ? pCur = pTmp;
}
打字不易,我是NPU張小戈,請(qǐng)采納。
舉報(bào)
C語言的深入,幫助小伙伴們進(jìn)一步的理解C語言,趕緊看過來
4 回答怎樣寫輸出才能把所有的鏈表輸出出來
2 回答如果輸出全部的話怎么遍歷鏈表呢?
2 回答輸入第一遍0,0不跳出,第二遍才可以?;蛘咧惠斎?也可以一次性跳出
2 回答大數(shù)據(jù)怎么輸入
2 回答如果輸入為0時(shí),程序有錯(cuò)誤
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號(hào)-11 京公網(wǎng)安備11010802030151號(hào)
購課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號(hào)
2018-02-18
你的問題模棱兩可,感謝老天爺,我還是理解了。
你是說,初始化了三個(gè)節(jié)點(diǎn)吧?或者說是初始化了節(jié)點(diǎn)中的三組值?
我兩個(gè)種形式都回答一下吧。
以靜態(tài)鏈表為例:
//創(chuàng)建節(jié)點(diǎn)
struct node{
? ? int score;
? ? char name;
? ? int number;
? ? double whatever;
? ? int *pnext;
}n1, n2,n3;
??//鏈表初始化
struct node ?*phead = &n1;
n1.pnext = &n2
n2.pnext = &n3;
n3.pnext = NULL;
那么,如果你現(xiàn)在在節(jié)點(diǎn)n1中輸入了前三個(gè)值(第四個(gè)沒有輸入),那么答應(yīng)前三個(gè)就行了?。?/p>
printf(“%d\n%s%d”,n1.score, n1.name, n1.number);
如果三個(gè)節(jié)點(diǎn)的這三個(gè)變量都都要輸出,你循環(huán)輸出就行了呀:
struct node ?*pTmp = NULL;
struct node ?*pCur = &n1;
for( i = 0 ;i < 3; i++){
? ??printf(“%d\n%s%d”,pCur->score, pCur->name, pCur->number);
? ? struct node ?*pTmp = pCur->pnext; //取下一個(gè)節(jié)點(diǎn)
? ? pCur = pTmp;
}
打字不易,我是NPU張小戈,請(qǐng)采納。