[問題] 面試遇到的問題

看板C_and_CPP作者時間11年前發表 (2014/05/21 09:56), 11年前編輯推噓5(506)
留言11則, 4人參與, 最新討論串1/4 (看更多)
不知可否po在本版 因為是c的考題 1. volatile 和 const 可以同時用在宣告同一個變數上嗎? 可以將volatile用在宣告pointer嗎? Why? 2. ReWrite void(*(*papf)[3])(char *) typedef ________; pf(*papf)[3]; 第一題知道甚麼是volatile但是不知道他問的東西QQ 第二題,我papf應該是一個指標,指向一個有3個元素的陣列 其中每個陣列的元素是一個指標,指向一個function (char *) retuen null。 不知道這樣翻譯是否有問題? 但是還是不會填這題@@ 有請各位先進了 謝謝! -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 39.13.114.203 ※ 文章網址: http://www.ptt.cc/bbs/C_and_CPP/M.1400666198.A.3FC.html ※ 編輯: kumusou (39.13.114.203), 05/21/2014 17:58:16

05/21 20:20, , 1F
第2題是typedef void(*pf)(char *);
05/21 20:20, 1F

05/21 20:27, , 2F
翻譯對, 除了最後不是"return null", 而是"doesn't return"
05/21 20:27, 2F

05/21 20:29, , 3F
設計這樣的題目竟然會取papf, 無意間提示答案.
05/21 20:29, 3F

05/22 10:37, , 4F
第一題 可以用在const上 但用在 const指標上為什麼不能阿?
05/22 10:37, 4F

05/22 10:38, , 5F
我自己測試 compile OK可是沒有volatile的效果耶 請解惑
05/22 10:38, 5F

05/22 11:02, , 6F
const volatile表示程式只能讀但是可能被外部改變
05/22 11:02, 6F

05/22 11:03, , 7F
通常表示從硬體上讀一個值 所以沒硬體配合沒什麼意義
05/22 11:03, 7F

05/22 19:30, , 8F
BCB 不能改也 E2024 Cannot modify a const object 請問是
05/22 19:30, 8F

05/22 19:30, , 9F
平台關係嗎?
05/22 19:30, 9F

05/23 18:06, , 10F
要強轉or const cast啊
05/23 18:06, 10F

05/24 11:18, , 11F
OK謝謝關鍵字 不過這題估狗可以找到相關資料
05/24 11:18, 11F
文章代碼(AID): #1JV7XMFy (C_and_CPP)
文章代碼(AID): #1JV7XMFy (C_and_CPP)