1. 程式人生 > >C語言常犯陷阱

C語言常犯陷阱

1,==寫成=

2,scanf("%s",a);
缺少&,取地址符號

3,
float----%f
double----%lf
要改程式中%f改成輸出2位小數,要記得scanf()裡的%f不能變,即ctrl+h替換之後檢查scanf()裡的%f
int----%d
long long----%lld

4,定義指標p,指標q,
p=q;
修改q,p是不會改變的
在這裡插入圖片描述

5,for(int i=0;i<strlen(S);i++)
如果S長度不變的話,不能這樣寫,可能會出錯,
類似,https://blog.csdn.net/a1023182899/article/details/84180981


速度也會變慢,每次迴圈都要重新計算長度,應該定義一個變數l=strlen(S)

6,返回區域性變數的指標,體現在返回區域性陣列的陣列名,
OJ錯誤runtime error:
https://blog.csdn.net/a1023182899/article/details/84874493
https://blog.csdn.net/a1023182899/article/details/84872443