求助一个指针数组名的问题
代码没问题,只是有个地方我没搞懂,大家帮忙看一下,谢谢#include
void change(int *p)
{
int *head=p,*p1=p;
int n,max=*p;
for(n=1;n<12;n++,p++)
if(max<*p)
{
p1=p;
max=*p;
}
*p1=*head;
*head=max;
}
int main()
{
int n,i,a[3][4]={1,2,3,4,9,8,7,6,-10,10,-5,2};
change(a[0]); //为什么这边一定要用a[0],a不是也代表数组首地址吗
for(n=0;n<3;n++)
for(i=0;i<5;i++)
if(i==4)
printf("\n");
else
printf("%d\t",a[n][i]);
}