[問題] 如何在變數的名稱中設定變數?

看板C_and_CPP作者時間14年前 (2010/02/19 18:30), 編輯推噓5(506)
留言11則, 6人參與, 最新討論串1/1
我是用 VC6來寫的 請問怎麼在自訂變數的名稱中加入變數呢? 變數名稱都已經宣告過了 但是在函式中我要設值給它的時候不想一個一個叫 我想說用迴圈直接叫出來然後就可以設值給他了 例如我有10個變數名稱 分別是numm0~numm9 那我的0~9可以用迴圈來設嗎? 我在想可不可以用numm後面加上一個變數讓他可以跑的QQ 可是怎麼都弄不出來 還有如果我有個char陣列是tempp[20]的 原本是要使用 sscanf(tempp,"%2s%2s%2s%2s%2s%2s%2s%2s%2s%2s",numm0,numm1,numm2,...) 將tempp裡面的值每2個就存到一個新變數中 請問有辦法寫成迴圈的樣子嗎? 謝謝各位大大 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.43.212.207

02/19 18:54, , 1F
陣列
02/19 18:54, 1F

02/19 20:13, , 2F
變數的名字在compile後就變得沒有意義了, 可以用array就
02/19 20:13, 2F

02/19 20:14, , 3F
改用array, 不能的話印象中有一個macro用法可以做到類似
02/19 20:14, 3F

02/19 20:14, , 4F
的事, 不過想不起來該怎麼查....orz
02/19 20:14, 4F

02/19 20:16, , 5F
啊, 就是 精華區:z->3->8->1那個....@_@"
02/19 20:16, 5F

02/19 20:56, , 6F
用那個也不能變成迴圈啊...這樣的話他會變成 nummi 的...
02/19 20:56, 6F

02/19 21:29, , 7F
對喔, 雄雄忘了那個不能用在回圈裡Orz 看情況就開array
02/19 21:29, 7F

02/19 21:29, , 8F
吧, 一次解決包含後面sscanf的兩個問題....XD
02/19 21:29, 8F

02/19 23:19, , 9F
C的話有看過,好像是num%d的用法,不過不確定,你試試
02/19 23:19, 9F

02/19 23:54, , 10F
strncpy
02/19 23:54, 10F

02/20 11:36, , 11F
@@變數名稱可以auto?!之前我也想過 但似乎都是字串作業
02/20 11:36, 11F
文章代碼(AID): #1BVcW_gB (C_and_CPP)