[問題] 面試遇到的問題

作者: kumusou   2014-05-21 17:56:35
不知可否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。
不知道這樣翻譯是否有問題?
但是還是不會填這題@@
有請各位先進了
謝謝!
作者: kwpn (ITSST)   2014-05-21 20:20:00
第2題是typedef void(*pf)(char *);翻譯對, 除了最後不是"return null", 而是"doesn't return"設計這樣的題目竟然會取papf, 無意間提示答案.
作者: QQ29 (我愛阿蓉)   2014-05-22 10:37:00
第一題 可以用在const上 但用在 const指標上為什麼不能阿?我自己測試 compile OK可是沒有volatile的效果耶 請解惑
作者: azureblaze (AzureBlaze)   2014-05-22 11:02:00
const volatile表示程式只能讀但是可能被外部改變通常表示從硬體上讀一個值 所以沒硬體配合沒什麼意義
作者: gg1122 (99通未接來電)   2014-05-22 19:30:00
BCB 不能改也 E2024 Cannot modify a const object 請問是平台關係嗎?
作者: QQ29 (我愛阿蓉)   2014-05-23 18:06:00
要強轉or const cast啊
作者: gg1122 (99通未接來電)   2014-05-24 11:18:00
OK謝謝關鍵字 不過這題估狗可以找到相關資料

Links booklink

Contact Us: admin [ a t ] ucptt.com