选择排序---前言

78 阅读1分钟

1. 初始化数组

int arr[5] = {5,3,2,6,4};

定义了一个长度为 5 的整型数组arr,初始值是:arr[0]=5arr[1]=3arr[2]=2arr[3]=6arr[4]=4

printf("%d",arr[0]); // 输出arr[0],现在是3 printf("%d",arr[1]); // 输出arr[1],现在是5

2. 交换 arr [0] 和 arr [1] 的值

int temp = arr[0]; // 把arr[0]的值(5)存到临时变量temp里 arr[0] = arr[1]; // 把arr[1]的值(3)赋值给arr[0],现在arr[0]=3 arr[1] = temp; // 把temp里的5赋值给arr[1],现在arr[1]=5

这是经典的变量交换操作(需要临时变量temp,否则直接赋值会覆盖原数据)。

3. 输出结果

printf("%d",arr[0]); // 输出arr[0],现在是3 printf("%d",arr[1]); // 输出arr[1],现在是5

image.png