[問題] point++
開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
gcc
問題(Question):
這是某間公司的考題
char *test = "ABCDE";
*test++;
printf("%s\n", test);
test++;
printf("%s\n", test);
問輸出結果
--------------------------
當時我寫:
BCDE
CDE
--------------------------
後來面試的主管跟我說,第一個是*test++
所以應該是字串內容+1 所以答案是BBCDE
第二個才是test++
因此答案是 BCDE
當時我接受這種說法,但回家後,實際寫程式來run
發現不對,答案印出來跟我寫的一樣
想問
1.是否編譯器把*test++解讀為test++
2.中間哪裡出了問題?哪個答案才是對的?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 1.34.96.93
→
12/18 13:41, , 1F
12/18 13:41, 1F
→
12/18 13:41, , 2F
12/18 13:41, 2F
→
12/18 13:43, , 3F
12/18 13:43, 3F
→
12/18 13:44, , 4F
12/18 13:44, 4F
推
12/18 13:47, , 5F
12/18 13:47, 5F
→
12/18 13:47, , 6F
12/18 13:47, 6F
推
12/18 14:26, , 7F
12/18 14:26, 7F
→
12/18 14:56, , 8F
12/18 14:56, 8F
推
12/18 14:58, , 9F
12/18 14:58, 9F
推
12/18 16:54, , 10F
12/18 16:54, 10F
推
12/18 17:02, , 11F
12/18 17:02, 11F
推
12/18 17:53, , 12F
12/18 17:53, 12F
推
12/18 17:57, , 13F
12/18 17:57, 13F
推
12/18 18:04, , 14F
12/18 18:04, 14F
推
12/18 19:34, , 15F
12/18 19:34, 15F
推
12/18 19:52, , 16F
12/18 19:52, 16F
→
12/18 19:57, , 17F
12/18 19:57, 17F
推
12/18 20:07, , 18F
12/18 20:07, 18F
→
12/18 20:08, , 19F
12/18 20:08, 19F
→
12/18 20:09, , 20F
12/18 20:09, 20F
→
12/18 21:38, , 21F
12/18 21:38, 21F
推
12/18 21:47, , 22F
12/18 21:47, 22F
推
12/18 22:10, , 23F
12/18 22:10, 23F
推
12/18 23:23, , 24F
12/18 23:23, 24F
推
12/19 00:20, , 25F
12/19 00:20, 25F
推
12/19 07:25, , 26F
12/19 07:25, 26F
推
12/19 19:28, , 27F
12/19 19:28, 27F
推
12/20 11:27, , 28F
12/20 11:27, 28F
討論串 (同標題文章)