数组名作为被调用函数入口参数时定义为指针,那么在被调用函数中该数组的含义是什么?
voidmax_min_value(int*number,intn){intt,*p,*max,*min;max=min=number;//这里的number是指numb...
void max_min_value(int *number,int n)
{
int t,*p,*max,*min;
max=min=number; //这里的number是指number指针的首地址
for(p=number+1;p<number+n;p++) //这里也指地址
{
if(*p<*min)min=p;
else if(*p>*max)max=p;
}
t=*min;*min=*p;*p=t;
if(max==number)max=min; //这里也指地址
t=*max;*max=number[n-1];number[n-1]=t; //???这里*max是值,为什么用
number[n-1],而不是*number[n-1]
for(p=number;p<number+n;p++)
printf("%d ",*p);
}
我写成*number[n-1] 报错为[Error] invalid type argument of unary '*' (have 'int') 展开
{
int t,*p,*max,*min;
max=min=number; //这里的number是指number指针的首地址
for(p=number+1;p<number+n;p++) //这里也指地址
{
if(*p<*min)min=p;
else if(*p>*max)max=p;
}
t=*min;*min=*p;*p=t;
if(max==number)max=min; //这里也指地址
t=*max;*max=number[n-1];number[n-1]=t; //???这里*max是值,为什么用
number[n-1],而不是*number[n-1]
for(p=number;p<number+n;p++)
printf("%d ",*p);
}
我写成*number[n-1] 报错为[Error] invalid type argument of unary '*' (have 'int') 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询