//应用调用函数的引用,将一维数组的最大值换成自己输入的一个X的数,再将数组输出;
# include <iostream>
using namespace std;int &fun(int a[],int b);int* max;
void main (void)
{
int a[]={5,9,8,7,12,33,66,88,7},n,x;
cout<<"please enter x"<<endl;
cin>>x;
n=sizeof(a)/sizeof(int);
fun(a,n)=x;
for(int i=0;i<n;i++)
cout<<a[i]<<",";
cout<<endl;
cout<<&fun(a,n)<<endl;
cout<<max<<endl;
cout<<*max<<endl;
}
int &fun(int a[],int b)
{
max=&a[0];
for(int i=1;i<b;i++)
if(*max<a[i])
max=a+i;
return *max;
}
转载于:https://www.cnblogs.com/hqu-ye/archive/2013/02/23/2923511.html