[問題] 請教關於「引用」的用法..(sprintf?)
請教各位前輩:
先讓小的先描述一下大意
#define name1 "Mary"
#define name2 "John"
#define name3 "Nick"
我希望用迴圈依序print出這三人的名字,
所以我參考網路上sprintf的範例寫出下面內容...
for(i=1;i<=3;i++)
{
sprintf(nametemp,"name%d",i);
printf("[%d] %s\n",i,nametemp);
}
執行結果:
[1] name1
[2] name2
[3] name3
預期結果:
[1] Mary
[2] John
[3] Nick
很明顯執行結果跟我想要的目標不一樣OTZ
我大概知道原因是什麼,不過卻不知如何修改
請教我該如何編寫這段程式碼呢?
(因為用途需要,所以一定要用define定義人名)
謝謝~
--
演誰像誰誰演誰誰都像誰,
是我非我我是我我亦非我......
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.171.7.76
→
07/17 03:33, , 1F
07/17 03:33, 1F
→
07/17 03:36, , 2F
07/17 03:36, 2F
→
07/17 04:21, , 3F
07/17 04:21, 3F
→
07/17 19:49, , 4F
07/17 19:49, 4F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章