一个关于C语言指针的选择题

这是2005年浙江省公务员(机关工作人员)考试计算机专业的一道选择题,请高手帮忙看一下选哪个?(麻烦帮忙解释一下,谢谢)50.在C语言中,若有int(*a〔10〕(),f... 这是2005年浙江省公务员(机关工作人员)考试计算机专业的一道选择题,请高手帮忙看一下选哪个?(麻烦帮忙解释一下,谢谢)
50.在C语言中,若有int(*a〔10〕(),f();则合法的表达式有:
A.**(a+i)()
B.(**(a+i))()
C.*(a+i)=f
D.a〔i〕=&f
这是从网上搜索到的,感觉题目中的int(*a〔10〕(),f();有一定的问题,但是从网上没有找到别的。
展开
 我来答
忘至白葬不情必0T
2009-09-11 · TA获得超过3万个赞
知道大有可为答主
回答量:1.1万
采纳率:90%
帮助的人:1.2亿
展开全部
括号不匹配啊,当然有问题.
应该是int(*a[10])(),f();
a是一个长度为10的指针数组,每个元素都指向一个int()型的函数.
这样的话,只有A是错的.因为()优先级比*高,所以(a+i)()先凑成表达式,而a+i只是a[i]的地址,后面加()肯定出错.
B是执行a[i]指向的函数
C,D是让a[i]指向函数f
华丽de摸你
2009-09-12 · TA获得超过1522个赞
知道小有建树答主
回答量:276
采纳率:0%
帮助的人:0
展开全部
括号都少了个啊不匹配啊老大。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
piaozhenghan
2009-09-11 · 超过26用户采纳过TA的回答
知道答主
回答量:147
采纳率:50%
帮助的人:61.7万
展开全部
好像不能运行的样子,会编译出错的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
00831z
2009-09-12 · 超过21用户采纳过TA的回答
知道答主
回答量:153
采纳率:0%
帮助的人:72.7万
展开全部
error
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式