[問題] struct 問題

看板C_and_CPP (C/C++)作者 (藍影)時間15年前 (2011/01/06 05:34), 編輯推噓4(4014)
留言18則, 4人參與, 最新討論串1/1
Programming Windows 5e / ch 4 裡面的範例有個 struct 不是很有把握是不是我所想像.. http://nopaste.csie.org/1ec71 這樣出來的結果 sysmetrics[0].iIndex = SM_CXSCREEN sysmetrics[0].szLabel = TEXT ("SM_CXSCREEN") sysmetrics[0].szDesc = TEXT ("Screen width in pixels") 是這樣嗎? 那是不是相當等效於 typedef struct tagSysmetrics { int iIndex ; TCHAR * szLabel ; TCHAR * szDesc ; }; tagSysmetrics systemtrics[] = { SM_CXSCREEN, TEXT ("SM_CXSCREEN"), TEXT ("Screen width in pixels"), ...... ...... }; 謝謝不吝指教。 -- YouLoveMe() ? LetItBe() : LetMeFree(); -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 180.177.76.142 ※ 編輯: tropical72 來自: 180.177.76.142 (01/06 05:53)

01/06 08:31, , 1F
aggregate的初始化這裡應該要兩層括號才對, 一個元素
01/06 08:31, 1F

01/06 08:32, , 2F
一對
01/06 08:32, 2F

01/06 08:52, , 3F
感謝回覆, 書上這種用法還真是第一次看到..
01/06 08:52, 3F

01/06 09:23, , 4F
第一次看到 +1 ... 另外想推薦一下 kernel source的寫法
01/06 09:23, 4F

01/06 09:24, , 5F

01/06 09:38, , 6F
樓上提供的..會不會太噁心了點 XD
01/06 09:38, 6F

01/06 09:39, , 7F
struct cx23885_board cx23885_boards[] 這是結構再
01/06 09:39, 7F

01/06 09:39, , 8F
結構的東西嗎?
01/06 09:39, 8F

01/06 09:40, , 9F
看了竟然不知道該怎麼拆...
01/06 09:40, 9F

01/06 11:50, , 10F
這種寫法在 low-level 很常見, binutils 一堆這種東
01/06 11:50, 10F

01/06 11:51, , 11F
西, 由外向內慢慢拆即可
01/06 11:51, 11F

01/06 11:51, , 12F
那個是 struct cx23885_board 宣告的一個結構陣列
01/06 11:51, 12F

01/06 11:52, , 13F
算是一個常數 table 吧,用來定義使用 cx23885 晶片的
01/06 11:52, 13F

01/06 11:53, , 14F
電視卡。
01/06 11:53, 14F

01/06 11:55, , 15F
http://tinyurl.com/26q4fuc 這個是 struct cx23885_board
01/06 11:55, 15F

01/06 11:55, , 16F
的宣告。
01/06 11:55, 16F

01/06 11:56, , 17F
真的是.. 受教了
01/06 11:56, 17F

01/06 14:38, , 18F
推學長 :)
01/06 14:38, 18F
文章代碼(AID): #1D9EFjjZ (C_and_CPP)
文章代碼(AID): #1D9EFjjZ (C_and_CPP)