函数返回值问题
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错在哪 请高手指教 谢谢 展开
{return *p;)
fun函数返回值是
A.不确定的值
B.一个整数
C.形参P中存放的值
D.形参P的地址值
这道题中 我知道这是一个函数 但是这也是个形参吧 我不知道这道题CD错在哪 请高手指教 谢谢 展开
4个回答
展开全部
首先说一下形参,根据形参的定义,形参p是一个指针,这意味着p中存放的值是某个参数(这里是实参)的地址。
而这个函数的返回值是*p,即形参p所指向的内存中的值,因此c是错的。
如果return p; C就对了。
如果return &p; D就对了。这里注意&p,与*p的不同。楼主可以翻一下书,看看它们的不同。
因为fun函数被调用了,所以必然有一个确定的实参传递给了p,所以返回值不可能是不确定的。
在返回来看一下p的类型,是指向int型的指针,因此该函数返回值必然是一个整数。选B.
而这个函数的返回值是*p,即形参p所指向的内存中的值,因此c是错的。
如果return p; C就对了。
如果return &p; D就对了。这里注意&p,与*p的不同。楼主可以翻一下书,看看它们的不同。
因为fun函数被调用了,所以必然有一个确定的实参传递给了p,所以返回值不可能是不确定的。
在返回来看一下p的类型,是指向int型的指针,因此该函数返回值必然是一个整数。选B.
展开全部
p 只指向int的指针。*p是所指向int型变量的值,所以返回值是一个整型。
形参p是指针,p的值是所指向的int型变量,也就是实参传过来的int型变量地址。C.‘形参P中存放的值’ :return p才对。D.‘形参P的地址值’:return &p才对。
由于形参不知道接受的值是多少,所以p的值是不确定的,*p的值也是不确定的。
希望你看懂了。
形参p是指针,p的值是所指向的int型变量,也就是实参传过来的int型变量地址。C.‘形参P中存放的值’ :return p才对。D.‘形参P的地址值’:return &p才对。
由于形参不知道接受的值是多少,所以p的值是不确定的,*p的值也是不确定的。
希望你看懂了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
是这样的,如果*p是整数,那么C就是对的,但如果*p不是整数,就要强行取整,所以C就不对了。D显然是错的,因为返回值是*p,是内容,而不是地址。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
p没初始化所以p指向的地址是不确定的,所以*p的值也不确定
*p是取p地址内的元素
*p是取p地址内的元素
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询