用指针交换数组 indicy 函数

swapping array indicy function with pointers

看到这个问题后Swapping in a char * array[ ] leading to issues

用户 Claudiu 给出了交换数组中字符串位置的解决方案

 tmp = array[compare];
            array[compare] = array[index];
            array[index] = tmp;

但是,我想知道如何在一个函数中单独实现它。使用指针,我只是无法理解指针和 char 数组之间的 link。

你可以定义一个函数:

void swapArrayItems(char* array[], int index1, int index2)
{
   char* tmp = array[index1];
   array[index1] = array[index2];
   array[index2] = tmp;
}

然后将其用作:

swapArrayItems(array, compare, index);