[问题] 面试遇到的问题

楼主: 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