【求助】好像是关于指针的。。
#include<stdio.h>#define max 10000
int GetGCD(int *arr, int len)
{
int iMax = arr[0], iCurr, iRemainder;
for(int i = 1; i < len; i++)
{
iCurr = arr[i];
if (iMax < iCurr)
{
iMax ^= iCurr;
iCurr ^= iMax;
iMax ^= iCurr;
}
iRemainder = iMax % iCurr;
while (iRemainder)
{
iMax = iCurr;
iCurr = iRemainder;
iRemainder = iMax % iCurr;
}
iMax = iCurr;
}//for
return iMax;
}
int main()
{
int n,i,p;
int a[max];
while(1)
{
scanf("%d",&n);
if(n<500) break;
}
for(i=0;i<n;i++)
scanf("%d",&a[i]);
p=GetGCD(*a,n); \\这句错了
printf("%d",p);
getchar();
getchar();
}
这个是求多个数的最大公约数的。
请问该怎么改。。