函数返回值问题

intfun(int*p){return*p;)fun函数返回值是A.不确定的值B.一个整数C.形参P中存放的值D.形参P的地址值这道题中我知道这是一个函数但是这也是个形... int fun(int *p)
{return *p;)
fun函数返回值是
A.不确定的值
B.一个整数
C.形参P中存放的值
D.形参P的地址值
这道题中 我知道这是一个函数 但是这也是个形参吧 我不知道这道题CD错在哪 请高手指教 谢谢
展开
 我来答
llrsnake
2010-08-07 · TA获得超过2816个赞
知道小有建树答主
回答量:396
采纳率:0%
帮助的人:380万
展开全部
首先说一下形参,根据形参的定义,形参p是一个指针,这意味着p中存放的值是某个参数(这里是实参)的地址。
而这个函数的返回值是*p,即形参p所指向的内存中的值,因此c是错的。
如果return p; C就对了。
如果return &p; D就对了。这里注意&p,与*p的不同。楼主可以翻一下书,看看它们的不同。
因为fun函数被调用了,所以必然有一个确定的实参传递给了p,所以返回值不可能是不确定的。
在返回来看一下p的类型,是指向int型的指针,因此该函数返回值必然是一个整数。选B.
化霞飞06
2010-08-06
知道答主
回答量:5
采纳率:0%
帮助的人:0
展开全部
p 只指向int的指针。*p是所指向int型变量的值,所以返回值是一个整型。
形参p是指针,p的值是所指向的int型变量,也就是实参传过来的int型变量地址。C.‘形参P中存放的值’ :return p才对。D.‘形参P的地址值’:return &p才对。
由于形参不知道接受的值是多少,所以p的值是不确定的,*p的值也是不确定的。
希望你看懂了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
寥若晨星8
2010-08-06 · TA获得超过855个赞
知道小有建树答主
回答量:254
采纳率:0%
帮助的人:190万
展开全部
是这样的,如果*p是整数,那么C就是对的,但如果*p不是整数,就要强行取整,所以C就不对了。D显然是错的,因为返回值是*p,是内容,而不是地址。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yudezheng1
2010-08-06 · TA获得超过179个赞
知道答主
回答量:165
采纳率:0%
帮助的人:101万
展开全部
p没初始化所以p指向的地址是不确定的,所以*p的值也不确定
*p是取p地址内的元素
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式