c語言007 常見錯誤總結

2021-06-29 13:56:21 字數 832 閱讀 8004

輸入double型別的資料的方式是:

1)double num;

scanf(「%lf」,&num);

scanf_s(「%lf」,&num,sizeof(double));

unsigned型別和int型別的進行相加,這時候int->unsigned int。總結:乙個負整型和乙個無符號整型進行相加一定是整數。

關於指標

char *p = 「beautiful」

1)、*p++ ===> 這個時候仍然是b,(p做++了,但是後取值)。

2)、*++p ===> 這個時候是e

3)、++(*p) ===>錯誤**。 (*p),這裡的*p是乙個常量了,不能再對常量進行++運算。

4)、(*p)++ ===>錯誤** (*p),這裡的*p是乙個常量了,不能再對常量進行++運算。

5)、

int a = 3;

int* p = &a; //這裡的int

*p意思是說,定義乙個int型別的指標型別的變數,等價於int* p

//上面的一行中的意思是說p這個指標變數中儲存的是a的位址。

int* q; //等價int

*q;q = &a;

*q = 5;

printf(「%d\n」,*p);

上面的左右的**是等價的。

???例子 待補充
6、陣列和指標等價轉換。

???例子 待補充
7、生成二維陣列的時候要把每行的數量寫出來,行不能寫。

C 常見錯誤總結

1,字串 hello 會被輸出幾次?int main 這個題目,若不注意,會以為輸出三個hello。但是實際上輸出四個。但是 print輸出字串如果不是一 n 為結尾的話,就不會馬上輸出,而是儲存在快取區中。fork函式在建立子程序的時候會複製快取區的資料。2,i 和 i 作為引數傳入函式的情況分析...

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編譯器原理上 編譯器總是要為函式的每個...