c語言常見錯誤1

2021-07-22 19:35:42 字數 377 閱讀 4898

字元變數用scanf賦值前不加getchar

**如下:

#include

int main() {

int num;

char ch;

scanf("%d",&num);

scanf("%c",&ch);

printf("num = %d",num);

printf("ch = %c",ch);

return 0; ]

執行時會發現程式直接跳過了ch的輸入,這是因為當整數賦值結束時一般要輸入乙個回車符,也就是『\n』,'\n'也會存入緩衝區,當ch要取值時正好緩衝區有乙個字元,直接取走而跳過了外部輸入的步驟,所以為了避免類似錯誤一般在字元格式化輸入前加getchar();

C語言 常見錯誤

1.忘記定義變數。2.輸入輸出的資料的型別與所用格式說明符不一致。3.未注意 型資料的數值範圍。4.在輸入語句scanf中忘記使用變數的位址符。5.輸入資料的形式與要求不符。6.誤把 作為 等於 運算子。7.語句後面漏分號。8.在不該加分號的地方加了分號。9.對應該有花括號的復合語句,忘記加花括號。...

C語言 常見錯誤

1 char p 注意p中包含字串結束符 0 2 strlen函式沒有包含字串末尾的 0 3 如果函式的引數是乙個指標,不要指望用該指標去申請動態記憶體 4 createnode binnode tree,char p 訪問tree.data錯誤 原來問題出在c編譯器原理上 編譯器總是要為函式的每個...

C語言常見錯誤

1.索引陣列時的防止越界的錯誤寫法 int arr max 在某處索引該陣列時,為了防止下標越界,可能會這樣寫 count get index if arr count 0 count max 在count max時,第乙個判斷條件其實已經越界了 do something 2.在兩個執行緒間傳遞指標...