[問題] point++

看板C_and_CPP作者 (笑笑貓~)時間12年前 (2013/12/18 13:37), 編輯推噓18(18010)
留言28則, 21人參與, 最新討論串1/2 (看更多)
開發平台(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
他的意思應該是 (*test)++
12/18 13:41, 2F

12/18 13:43, , 3F
所以*test++會被編譯器解讀為test++?
12/18 13:43, 3F

12/18 13:44, , 4F
剛測試了一下(*test)++ 程式會當掉...
12/18 13:44, 4F

12/18 13:47, , 5F
*test取出來的東西是const,但是基本上主管應該是覺得
12/18 13:47, 5F

12/18 13:47, , 6F
他本來想出的是(*test)++
12/18 13:47, 6F

12/18 14:26, , 7F
不錯的公司
12/18 14:26, 7F

12/18 14:56, , 8F
這怎樣都不可能是 BBCDE.. 蠻妙的
12/18 14:56, 8F

12/18 14:58, , 9F
以後面試要帶NB,當場編譯看結果XD
12/18 14:58, 9F

12/18 16:54, , 10F
BBCDE確實有點妙
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
這是不是跟置底13誡之4類似啊@@ 不可以嘗試去更改字串常數
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
*test++會被解讀為*(test++),而且const C String不能被
12/18 20:07, 18F

12/18 20:08, , 19F
修改值,所以原PO答案是對的
12/18 20:08, 19F

12/18 20:09, , 20F
我之前面試也遇過面試的人連for迴圈的執行順序都搞錯...
12/18 20:09, 20F

12/18 21:38, , 21F
這種公司...
12/18 21:38, 21F

12/18 21:47, , 22F
BBCDE也太妙…
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
這主管可能是剛學完hello world
12/19 00:20, 25F

12/19 07:25, , 26F
我也覺得是要測試你長官說錯會不會反駁
12/19 07:25, 26F

12/19 19:28, , 27F
這種公司...XD
12/19 19:28, 27F

12/20 11:27, , 28F
請問是哪間啊
12/20 11:27, 28F
文章代碼(AID): #1IiJIcAU (C_and_CPP)
討論串 (同標題文章)
以下文章回應了本文
問題
2
7
完整討論串 (本文為第 1 之 2 篇):
問題
2
7
問題
18
28
文章代碼(AID): #1IiJIcAU (C_and_CPP)