用指针交换数组指示函数

时间:2015-03-24 04:25:13

标签: c arrays char swap

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

用户Claudiu提供了一个解决方案来交换数组中字符串的位置

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

然而,我想知道如何在一个函数中单独使用它。使用指针,我只是无法理解指针和字符数组之间的链接。

1 个答案:

答案 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);