21xrx.com
2024-12-27 05:07:56 Friday
登录
文章检索 我的文章 写文章
C语言中的数组交换
2023-06-18 07:37:38 深夜i     --     --
C语言 数组 交换 临时变量 指针

在C语言中,我们可以用数组来存储一些数据。有时我们需要交换数组中的数据顺序,这时我们就需要用到数组交换的方法。

要用C语言交换数组中的数据,可以使用一个临时变量作为中介。具体实现步骤如下:

1. 定义一个临时变量temp,用于保存交换的值。

2. 交换数组的两个元素,即将一个元素的值赋给temp,再将另一个元素的值赋给第一个元素,最后将temp中保存的值赋给第二个元素。

下面是一个交换数组的示例代码:


#include

void swap(int* a, int* b) // 定义一个交换函数

{

  int temp; // 定义一个临时变量temp

  temp = *a; // 赋值操作

  *a = *b; // 赋值操作

  *b = temp; // 赋值操作

}

int main()

{

  int arr[] = 5;

  int n = sizeof(arr) / sizeof(arr[0]);

  printf("原始数组:\n");

  for (int i = 0; i < n; i++)

  {

    printf("%d ", arr[i]);

  }

  swap(&arr[1], &arr[4]); // 交换数组中下标为1和下标为4的元素

  printf("\n交换后的数组:\n");

  for (int i = 0; i < n; i++)

  {

    printf("%d ", arr[i]);

  }

  return 0;

}

上面这段代码将数组中下标为1和下标为4的元素进行了交换,输出结果如下:


原始数组:

1 2 3 4 5 6

交换后的数组:

1 5 3 4 2 6

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复