[問題] 各位都怎麼命名struct的type與identifer?
範例:
typedef struct
{
unsigned long LTH; //header description
unsigned long VER; //header description
char Name[FUNCTION_NAME_LTH]; //header description
}Flash; //為什麼這些members的型別是Flash,而不是Header?
typedef struct
{
Flash Header; //型別為Flash的Header
unsigned long CRC32;
}Component;
Component* DSP = malloc(sizeof(Component));
DSP.Header.VER = 2 //DSP(元件型別)的標頭檔(Flash型別)的版本號(數字型別)為2
^^^^^^^^^^^^^^^^^^
非常符合邏輯
上述的命名方式有一個地方讓我覺得很奇怪,為什麼標頭檔的型別為Flash,而不是Header
?。
因為Flash不應該是一個型別阿...Header才是一個型別吧?
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 118.163.216.18
※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1550645531.A.D21.html
→
02/20 15:01,
7年前
, 1F
02/20 15:01, 1F
已補充><
※ 編輯: zzss2003 (118.163.216.18), 02/20/2019 15:08:58
→
02/20 15:29,
7年前
, 2F
02/20 15:29, 2F
→
02/20 15:29,
7年前
, 3F
02/20 15:29, 3F
→
02/20 15:29,
7年前
, 4F
02/20 15:29, 4F
→
02/20 15:29,
7年前
, 5F
02/20 15:29, 5F
love大大,聽您這樣解釋,您應該滿清楚我現在卡住的點在哪,但我不太能夠很明白地講出
來我的問題。
我會卡住的原因是因為,我搞不懂清楚type與identifer的定義與其差別嗎?
※ 編輯: zzss2003 (118.163.216.18), 02/20/2019 15:46:13
→
02/20 17:21,
7年前
, 6F
02/20 17:21, 6F
→
02/20 17:21,
7年前
, 7F
02/20 17:21, 7F
→
02/20 18:04,
7年前
, 8F
02/20 18:04, 8F
推
02/20 20:01,
7年前
, 9F
02/20 20:01, 9F
→
02/20 20:01,
7年前
, 10F
02/20 20:01, 10F
推
02/20 21:11,
7年前
, 11F
02/20 21:11, 11F
推
02/20 21:52,
7年前
, 12F
02/20 21:52, 12F
→
02/21 00:26,
7年前
, 13F
02/21 00:26, 13F
真的...我也這樣覺得,而且我覺得我把Object跟Class的觀念與變數命名的觀念混在一起
了
※ 編輯: zzss2003 (118.163.216.18), 02/21/2019 10:14:35
→
02/21 11:31,
7年前
, 14F
02/21 11:31, 14F
推
02/21 11:37,
7年前
, 15F
02/21 11:37, 15F
我有試過把我的需求用中文寫下來,但是還是還辦法寫出來相對應的結構
需求:
記憶體(memory)有很多種類,快閃(flash)是其中的一種,而海思(hynix)是做快閃記憶體
的品牌
案子所使用的是海思的快閃記憶體,在記憶體裡面存放著好幾筆相同格式的元件,每個元
件都有其標頭檔(header)(FunNumber, Length, Version, Name)、資料、CRC碼
同一個元件如果Version不同,其資料也不一樣
我怎麼覺得如何命名跟語言程度有某種程度上的關聯性阿Orz
※ 編輯: zzss2003 (118.163.216.18), 02/21/2019 13:40:23
推
02/22 21:20,
7年前
, 16F
02/22 21:20, 16F
→
02/22 21:25,
7年前
, 17F
02/22 21:25, 17F
→
02/22 21:27,
7年前
, 18F
02/22 21:27, 18F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章