关于网友提出的“ 一个关于指针数组的问题,紧急求助!”问题疑问,本网通过在网上对“ 一个关于指针数组的问题,紧急求助!”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:
问题: 一个关于指针数组的问题,紧急求助!
描述: 有如下的函数定义:
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:
首先你要理解这个函数的两个参数,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