用指针交换数组 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);
看到这个问题后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);