int(*p)()

设有语句int(*p)();则p是一个()   A.指向一维整型数组的指针变量  B.指针函数,该函数的返回值为指向整型... 设有语句int(*p)();则p是一个( )
    A.指向一维整型数组的指针变量
   B.指针函数,该函数的返回值为指向整型变量的指针
   C.指向函数的指针变量,该函数的返回值为整型
D.数组指针,它的每个元素都是一个可以指向整型变量的指针变量
展开
 我来答
tsx86
2012-04-19 · TA获得超过2703个赞
知道小有建树答主
回答量:114
采纳率:0%
帮助的人:151万
展开全部
楼主你好。首先学习指针是有好多概念容易混淆。下面我来帮你区别一下:
1、int(*p)[4];------ptr为指向含4个元素的一维整形数组的指针变量(是指针)
2、int *p[4];-------定义指针数组p,它由4个指向整型数据的指针元素组成(是数组)
3、int(*)[4];--------实际上可以看作是一种数据类型。也就是第一个(int(*p)[4];)中定义的p的数据类型
其实你要看这种到底是什么,就是要看他最先和谁结合。 比如1中p先与*结合,那就说明p本质是一个指针;而2中p先与后面的[4]结合,说明他本质是一个数组。再慢慢理解。希望能帮到你。如有疑问可以再问我。
百度网友d111d87
推荐于2018-02-12 · TA获得超过340个赞
知道小有建树答主
回答量:130
采纳率:100%
帮助的人:93.8万
展开全部
p是指向函数的指针变量,这题选C。
具体用法:
你可以定义一个 int func()的函数;可把函数func()赋给p作为p的值,即把func()的入口地址赋给p,以后就可以用p来调用该函数,实际上p和func都指向同一个入口地址,不同就是p是一个指针变量,不像函数名称那样是死的,它可以指向任何函数,就看你想怎么做了。在程序中把哪个函数的地址赋给它,它就指向哪个函数。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友ac1ff0c
2012-04-18 · 超过37用户采纳过TA的回答
知道小有建树答主
回答量:122
采纳率:0%
帮助的人:74.3万
展开全部
c
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式