以C语言为例:
定义 int a[2];
这里的a既是数组名,也是数组首地址,也就是说相当于const int *a = a[0];
以交换函数为例:
void swap(int a[])
{
int temp;
temp = a[0];
a[0] = a[1];
a[1] = temp;
}
传入语句:swap(a);
此处传进来的是地址,数组中的值被改变了。
如果传入值:
void swap(int a,int b)
{
int temp;
temp = a;
a = b;
b = temp;
}
则数组中的值未被改变。
望采纳。