C
临时变量交换
在旧值被覆盖前先保存到临时变量,再完成普通变量或数组元素之间的交换。
C Day 21 · 保存旧值再赋值2026.09.04 · 编程学习第 45 天 / C 语言第 21 天
C 语言第二十一天,我学习了用临时变量交换数据,再让左右下标向中间移动,真正反转奇数和偶数长度的数组。
#include <stdio.h>
int main(void) {
int values[5] = {1, 2, 3, 4, 5};
size_t count = sizeof(values) / sizeof(values[0]);
size_t left = 0;
size_t right = count - 1;
while (left < right) {
int temp = values[left];
values[left] = values[right];
values[right] = temp;
left++;
right--;
}
return 0;
}
截至 2026 年 9 月 4 日,我完成了四十五次编程学习记录。前二十五天以 Python 入门为主;第 25 天同日转入 C 语言,目前已完成 C 语言第 21 天。
这个网站是我的学习档案。网站由我在工具和 AI 的帮助下维护;每一篇记录只写我真正练习过、理解过的内容。
不虚构进度,只记录事实。
在旧值被覆盖前先保存到临时变量,再完成普通变量或数组元素之间的交换。
C Day 21 · 保存旧值再赋值让 left 与 right 从两端向中间移动,交换对应元素,并验证奇数与偶数长度。
真正修改 · 不只是倒序输出下一步从比较相邻元素开始,观察较大数据怎样逐步移动到数组末尾。
下一次 · 网站 Day 46 / C Day 22记录每一次理解、尝试与进步。
先把旧值保存好,
再放心覆盖。