21xrx.com
2025-04-23 08:50:05 Wednesday
文章检索 我的文章 写文章
C语言中的数组交换
2023-06-18 07:37:38 深夜i     11     0
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

  
  

评论区

请求出错了