[問題] 如何用迴圈讀取#define定義的變數

看板C_and_CPP作者 (JM)時間15年前 (2009/05/02 00:29), 編輯推噓1(104)
留言5則, 2人參與, 最新討論串1/2 (看更多)
假設我定義了以下三個變數 #define IDC_EDIT1 #define IDC_EDIT2 #define IDC_EDIT3 我想用迴圈自動讀取它們要怎麼做呢? 下面這個方法本來以為可以,但還是失敗 #define VAR(N) IDC_EDIT##N for (i=1; i<=3; i++) SetDlgItemText(xxx, VAR(i), xxx); 他會說不認識"IDC_EDITi" 謝謝! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.228.154.178

05/02 00:31, , 1F
NO WAY
05/02 00:31, 1F

05/02 00:33, , 2F
頂多可以把他們列舉出來,給一個字串陣列設初值
05/02 00:33, 2F

05/02 00:33, , 3F
然後讀取那個陣列
05/02 00:33, 3F

05/02 02:48, , 4F
它需要編譯期常數
05/02 02:48, 4F

05/02 02:48, , 5F
而 i 不是
05/02 02:48, 5F
文章代碼(AID): #19-oE6x6 (C_and_CPP)
文章代碼(AID): #19-oE6x6 (C_and_CPP)