課程
/后端開發
/C
/Linux C語言結構體
就輸出第一個節點的信息,如果把輸入的都輸出怎么辦?就是初始化了三組值,怎么就打印第一組,怎么都打印出來。
2018-02-10
源自:Linux C語言結構體 5-2
正在回答
你的問題模棱兩可,感謝老天爺,我還是理解了。
你是說,初始化了三個節點吧?或者說是初始化了節點中的三組值?我兩個種形式都回答一下吧。以靜態鏈表為例:
//創建節點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;
那么,如果你現在在節點n1中輸入了前三個值(第四個沒有輸入),那么答應前三個就行了?。?/p>
printf(“%d\n%s%d”,n1.score, n1.name, n1.number);
如果三個節點的這三個變量都都要輸出,你循環輸出就行了呀:
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; //取下一個節點
? ? pCur = pTmp;
}
打字不易,我是NPU張小戈,請采納。
舉報
C語言的深入,幫助小伙伴們進一步的理解C語言,趕緊看過來
4 回答怎樣寫輸出才能把所有的鏈表輸出出來
2 回答如果輸出全部的話怎么遍歷鏈表呢?
2 回答輸入第一遍0,0不跳出,第二遍才可以?;蛘咧惠斎?也可以一次性跳出
2 回答大數據怎么輸入
1 回答atk 數值輸出的 問題
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2018-02-18
你的問題模棱兩可,感謝老天爺,我還是理解了。
你是說,初始化了三個節點吧?或者說是初始化了節點中的三組值?
我兩個種形式都回答一下吧。
以靜態鏈表為例:
//創建節點
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;
那么,如果你現在在節點n1中輸入了前三個值(第四個沒有輸入),那么答應前三個就行了?。?/p>
printf(“%d\n%s%d”,n1.score, n1.name, n1.number);
如果三個節點的這三個變量都都要輸出,你循環輸出就行了呀:
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; //取下一個節點
? ? pCur = pTmp;
}
打字不易,我是NPU張小戈,請采納。