今天在寫線性表的鏈式儲存過程中,遇到了乙個比較奇葩的問題,就是同一段程式,用for迴圈可以順利執行,然而用while迴圈就提醒我「結點空間申請失敗!!!」,考慮了一上午都沒有頭緒。記錄下這個問題,日後繼續**。
下面是用for迴圈實現單鏈表的建立
//尾插法建立帶頭結點的單鏈表
listnode *creatlistl(int n,datatype *x)
p1 =head;
for(i = 0;i < n;i++)
p2->data = *(x +i);
p1->next =p2;
p1 =p2;
}p1->next =null;
return
head;
}
下面是用while迴圈實現單鏈表的建立:
//尾插法建立帶頭結點的單鏈表
2 listnode *creatlistl(int n,datatype *x) 3
11 p1 =head;
12while(i 18 p2->data = *(x +i);
19 p1->next =p2;
20 p1 =p2;
i++;21}
22 p1->next =null;
23return
head;
24 }
while迴圈與for迴圈
只要給定的條件為真,while 迴圈語句會重複執行乙個目標語句。語法c 中 while 迴圈的語法 while condition 在這裡,statement s 可以是乙個單獨的語句,也可以是幾個語句組成的 塊。condition 可以是任意的表示式,當為任意非零值時都為真。當條件為真時執行迴圈。...
for迴圈與while迴圈
for迴圈 格式 for 變數名 in 列表 do 命令1 done 當變數值在列表裡,for迴圈即執行一次所有命令,使用變數名訪問列表中取值。命令可為任何有效的 shell命令和語句。變數名為任何單詞。in列表用法是可選的,如果不用它,for迴圈使用命令列的位置引數。簡單的for迴圈 迴圈輸出12...
for迴圈 while迴圈
迴圈結構 當重複執行相同的 或者是相似的 時。迴圈三要素 1 迴圈變數的宣告 用於控制迴圈次數的迴圈因子 2 迴圈條件 用於判斷是否執行相同或相似內容 迴圈體 的條件 3 迴圈變數的改變方向 向著迴圈結束的方向改變。1 for迴圈 語法 for 變數的宣告和初始化 迴圈條件 變數的改變方向 執行邏輯...