2026.09.04 · 编程学习第 45 天 / C 语言第 21 天

先保存旧值,
再从两端交换。

C 语言第二十一天,我学习了用临时变量交换数据,再让左右下标向中间移动,真正反转奇数和偶数长度的数组。

day21.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

临时变量交换

在旧值被覆盖前先保存到临时变量,再完成普通变量或数组元素之间的交换。

C Day 21 · 保存旧值再赋值
EXE

数组原地反转

让 left 与 right 从两端向中间移动,交换对应元素,并验证奇数与偶数长度。

真正修改 · 不只是倒序输出

下一步

下一步从比较相邻元素开始,观察较大数据怎样逐步移动到数组末尾。

下一次 · 网站 Day 46 / C Day 22

我的学习记录

记录每一次理解、尝试与进步。

先把旧值保存好,
再放心覆盖。