我定义了一个数组int a[5];
声明了两个函数,一个是赋值函数,一个是交换函数
void f1(int *a)
{
a[0]=1;
a[1]=2;
}
void swap(int *x,int *y)
{
int *temp;
*temp=*x;
*x=*y;
*y=*temp;
}
现在,我要使用函数嵌套调用去交换a[0]与a[1]的值,是这样写是正确的
void f1(int *a)
{
a[0]=1;
a[1]=2;
swap(a[0],a[1]);
}
还是这样写是正确的?
void f1(int *a)
{
a[0]=1;
a[1]=2;
swap(&a[0],&a[1]);
}