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