程式設計原則 C 語言 持續更新

2021-04-22 16:40:10 字數 500 閱讀 5580

在使用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 ...