关于指针的问题,向高手请教
为什么下段程序定义了max和min指针,用取p指针指向地址的值赋予max和min地址,为什么编译不过? 而改为把p的指针赋予min和max就可以通过运行?#include<stdio.h>
void exchange(int *p,int n)
{
int *max,*min;
*max=*min=*p;
printf("a=%db=%d\n",*max,*min);
}
main()
{
int n,i,a[10];
int *p;
printf("您要输入数字的个数:");
scanf("%d",&n);
for(i=0;i<n;i++)
scanf("%d",&a[i]);
exchange(a,n);
}
scanf("%d",&a[i]);
exchange(a,n);
}