小编Bor*_*ris的帖子

交换指针数组中的元素

我在 C 中有以下数组(使用随机名称)

char * inputs[6] = {
  "Kangaroo my shoe", "Fly high dragonfly",
  "Philosophical Monkey", "Jumping Ape",
  "Fearful lemurs", "Tall Giraffes"
};
Run Code Online (Sandbox Code Playgroud)

目标是用下一个交换第一个元素。就像在做这个

char * inputs[6] = {
  "Fly high dragonfly", "Kangaroo my shoe",
  "Jumping Ape", "Philosophical Monkey",
  "Tall Giraffes", "Fearful lemurs"
};
Run Code Online (Sandbox Code Playgroud)

我已经尝试了以下以及更多。

ArrSwap(char *Arr[]){
  int i;
  for(i=0;i<6;i++){
    void*temp = Arr[i];
    Arr[i]=Arr[i+1];
    Arr[i+1] = temp;
  }
} 

Run Code Online (Sandbox Code Playgroud)

提前致谢!我花了几个小时试图弄清楚这一点,每次我这样做都会以混乱的顺序结束,或者没有交换第一个和最后一个预期的任何元素。

c arrays swap pointers

-1
推荐指数
1
解决办法
44
查看次数

标签 统计

arrays ×1

c ×1

pointers ×1

swap ×1