在使用c語言的過程中,經常會有許多意想不到的體會,所以在這裡想把他們都記錄下來:
1. 結構體賦值
typedef struct
demo_struct;
對於如上的乙個結構體型別,通常賦初值的做法是:
demo_struct inst_1 = ; /*(危險) 當結構體的成員有改變時,此行**就會變得危險 */
demo_struct inst_1 = ; /*(安全) */
2. 如果函式的返回值為指標
正確的情況是:
- 常量字串
char *get_name(void)
return "hell0";
- 常量字串指標
char *get_name(void)
char *name = "hell0";
return name;
- 全域性(或static)變數指標.
錯誤的情況是:
- 函式內的一區域性變數位址
C語言寶典(持續更新)
正確操作 錯誤操作 編譯時報錯 double rate const double locked const double pc rate 可以 pc locked 可以 const double locked double pc locked 不可以 1 str1 str2 str5都指向了同乙個字...
C語言程式設計 陣列 習題解答(持續更新)
最近在複習c語言,把部分習題寫一下。每道題由乙個函式完成,僅需在main函式中呼叫即可 有空再把注釋和解題思路寫一下 基本和書上的思路一致 print all prime number between 1 to n void prime eratosthenes int n num 1 0 1 is...
C語言錯誤集 持續更新
錯誤 嚴重性 說明 專案 檔案 行 禁止顯示狀態 錯誤 lnk2005 main 已經在 01.obj 中定義 01 c users shy desktop xx 01 01 02.obj 1 原因 同乙個檔案中包含了兩個main 函式 警告 warning c4047 初始化 int 與 int ...