int fun(int *s,int t,int *k)
{
int max,i;
*k=0;
max=*s;
for(i=1;i<t;i++)
{
if(max<(*(s+i)))
{
max=*(s+i);
*k=i;
}
}
return max;
}
void main()
{
int a[10]={876,675,896,101,301,230,504,445,453,998};
int b,*j,c;
j=&c;
b=fun(a,10,j);
printf("%d,%d",*j,b);
}
想问一下为什么j=&c这一行改成j=&b后程序运行的结果不同。前者的结果为9,998,后者为998,998。用的是vc++2010学习版