c - 用指针交换数组索引函数

标签 c arrays char swap

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

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

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

但是,我想知道如何在函数中单独实现它。使用指针,但我无法理解指针和字符数组之间的联系。

最佳答案

您可以定义一个函数:

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

然后将其用作:

swapArrayItems(array, compare, index);

关于c - 用指针交换数组索引函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29225013/

相关文章:

C 中的重复项计数

c - 在 C 函数中获取 char 指针并向其添加字符

c++ - 打开一个文件,修改每个字符然后做反向操作不输出原始文件

c - 从 stdin c 读取文件名

Java 通用矩阵创建

perl - 如何从 Perl 数组中删除重复项?

c - 如何在二维字符数组中存储单个字符?

c - C语言中如何打印引号?

c - 在 c 中计算数组时得到错误的答案

c++ - 在 C/C++ 中求解非线性反抛物线 PDE 的包