您好,欢迎来到[编程问答]网站首页   源码下载   电子书籍   软件下载   专题
当前位置:首页 >> 编程问答 >> C/C++ >> 一个关于指针数组的问题,紧急求助!

一个关于指针数组的问题,紧急求助!

来源:网络整理     时间:2016/7/2 6:42:55     关键词:

关于网友提出的“ 一个关于指针数组的问题,紧急求助!”问题疑问,本网通过在网上对“ 一个关于指针数组的问题,紧急求助!”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:

问题: 一个关于指针数组的问题,紧急求助!
描述:

有如下的函数定义: 
int Xfun(int *a, int n){ 
int x=*a; 
for(int *pa=a+1; pa<>
if(*pa>x)  x=*pa; 
return x; 

若在执行了语句 
int x[5]={23,46,78,55,6}; 
后,通过表达式 Xfun(x,5)调用该函数,则得到的返回值为  【8】  。 
最后应当填什么?再给个详细点的解释啊!


解决方案1:

打擂台,,,
先让第一个当老大,,
后面一个个和它打,,,谁赢了 ,,谁是老大
最后谁是老大返回谁

解决方案2:

引用 2 楼  的回复:
对这些指针数组的不太懂,可以详细解释一下吗?引用 1 楼  的回复:
Xfun应该是返回数组的最大值,所以Xfun(x,5)应该返回78。

首先你要理解这个函数的两个参数,x是指向数组首元素的指针,5是数组的长度。
int x=*a;     //记录首元素,就是a[0]
for(int *pa=a+1; pa
if(*pa>x) x=*pa;     //如果有比x大的元素,记录改元素的值
return x;      //返回最大值

所以输出是78 解决方案3:

Xfun应该是返回数组的最大值,所以Xfun(x,5)应该返回78。


以上介绍了“ 一个关于指针数组的问题,紧急求助!”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/2201393.html

相关图片

相关文章