#include<stdio.h>
void maxin(int a[]);
int main(){
int a[10]={1,2,3,4,5,6,7,8,9,45};
maxin(a);
}
void maxin(int a[])
{
int i,*p,*q; //p--max;q--min
p=a;
q=a;
for(i=0;i<10;i++)
{
if(*p<a[i])
*p=a[i]; //ruo *p=a[i] ->wrong
if(*q>a[i])
q=&a[i];
}
printf("max=%d,min=%d",*p,*q);
}
有哪位大佬知道为什么最后*q也为45呢,而且调试时*q随*p的变化而变化