int*findmax(int*array,int size,int*index);
void main(){
int a[10]={33,91,54,67,82,63,19,68};
int*maxaddr;
int idx;
maxaddr=findmax(a,sizeof(a)/sizeof(*a),&idx);
cout<<"the index of maximum element is"<<idx<<endl
<<"the address of it is"<<maxaddr<<endl
<<"the value of it is"<<a[idx]<<endl;
}
int*findmax(int*array,int size,int*index){
int* maxAdd=array;//把最大值的地址先設在第壹個元素
*index=0;
for(int i=0;i<size;i++)
{
if(array[i]>*maxAdd)//如果有值比當前最大值還大的,就更換最大值地址和下標
{
maxAdd=&array[i];
*index=i;
}
}
return maxAdd;
}