我有一个关于将数组的第一个元素的地址传递给(递归)函数的问题:
selectionSort( &b[1], size-1);
当地址传递给函数时,函数参数必须是我知道的指针。selectionSort
方法int b[]
作为参数。不是指针。
但是代码可以正常工作。此代码还生成子数组。当我们传递第一个元素时,它是否成为子数组的第零个元素?
void selectionSort(int b[], int size)
{
int temp,i;
if (size>=1)
{
for (i = 0; i < size; i++)
{
if (b[i]<b[0])
{
temp=b[0];
b[0]=b[i];
b[i]=temp;
}
}
selectionSort( &b[1], size-1 );
}
}