//应用调用函数的引用,将一维数组的最大值换成自己输入的一个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;
    }
    

posted on 2013-02-23 15:59  叶城宇  阅读(153)  评论(0编辑  收藏  举报