看到此问题后Swapping in a char * array[ ] leading to issues
用户Claudiu提供了一个解决方案来交换数组中字符串的位置
tmp = array[compare];
array[compare] = array[index];
array[index] = tmp;
然而,我想知道如何在一个函数中单独使用它。使用指针,我只是无法理解指针和字符数组之间的链接。
答案 0 :(得分:1)
您可以定义一个功能:
void swapArrayItems(char* array[], int index1, int index2)
{
char* tmp = array[index1];
array[index1] = array[index2];
array[index2] = tmp;
}
然后将其用作:
swapArrayItems(array, compare, index);