为什么数组传参给函数只传递了首元素的地址但是可以在函数里面对其他元素值进行修改
/*void bubble_sort(int a[],int size){ //这里a[]为数组首元素的地址
int i,j;
for(i=0;i<size;i++){
int flag=1;
for(j=0;j<size-i-1;j++){
if(a[j]>a[j+1]){
int k;
k=a[j];
a[j]=a[j+1]; //那这里的a[j]是怎么的到具体的数的呢
a[j+1]=k;
flag=0;
}
}
}
if(flag==1)
{break;
}
}
int main(){
int a[]={4,6,2,7,9,3,0};
int size=7;
bubble_sort(a,size); //这里传递了首元素地址
int q;
for(q=0;q<7;q++){
printf("%d",a[q]);}
return 0;
}