#include<stdio.h>
void search(int *p,int len,int *pmax,int *pindex){
int i;
for(i=1;i<len;i++){
if(*(p+i)>*pmax){
*pmax=*(p+i);
*pindex=i;
}
}
}
main(){
int a[10]={1,2,3,4,5,6,7,8,9,10};
int x=0,*p=&a[0],*pmax=&a[0],*pindex=&x;
search(p,10,pmax,pindex);
printf("最大值:%d,下标:%d",*pmax,*pindex);
}
以上是我写的代码(乱七八糟的自己也有点搞不懂我写了什么orz)
#include<stdio.h>
void search(int *p,int len, int *pmax,int *pindex){
int i=0;
for(i=0;i<len;i++){
if(*pmax<*(p+i)){
*pmax=*(p+i);
*pindex=i;
}
}
}
main(){
int arr[10];
int *p;
int *pmax;
int index;
int *pindex;
int i=0;
for(i=0;i<10;i++){
scanf("%d",&arr[i]);
}
p=arr;
pmax=p;
pindex=&index;
search(p,10,pmax,pindex);
printf("the max is :%d, and index is %d\n",*pmax,*pindex);
}
这是老师写的代码