C语言:逆序输出0到9的数组元素
在C语言中,数组是存储同类型数据的集合。下面我们将演示如何创建一个长度为10的整型数组,依次存入0~9的数字,并按照逆序输出(即9→8→7→...→0)。
完整代码实现
#include <stdio.h>int main() {// 1. 定义一个长度为10的整型数组int arr[10];// 2. 通过循环依次赋值0~9printf("数组初始赋值:");for (int i = 0; i < 10; i++) {arr[i] = i; // 给元素赋值为当前索引值printf("%d ", arr[i]); // 打印赋值结果(可选)}printf("\n");// 3. 逆序输出数组元素printf("逆序输出结果:");for (int i = 9; i >= 0; i--) {printf("%d ", arr[i]); // 从最后一个元素开始向前输出}return 0;
}
代码解析
-
数组定义
int arr[10];
声明了一个包含10个整数的数组,内存空间自动分配在栈上。 -
顺序赋值
通过循环for (int i = 0; i < 10; i++)
:arr[i] = i
将数组索引与值绑定(arr[0]=0
,arr[1]=1
, ...,arr[9]=9
)。- 同时打印赋值结果(非必需,便于验证流程)。
-
逆序输出关键
逆向循环for (int i = 9; i >= 0; i--)
:- 索引
i
从最大值 9 开始递减至 0。 printf("%d ", arr[i])
按索引倒序输出元素值。
- 索引
输出结果
数组初始赋值:0 1 2 3 4 5 6 7 8 9
逆序输出结果:9 8 7 6 5 4 3 2 1 0
关键点总结
- 循环控制:用正向循环(
i++
)赋值,逆向循环(i--
)输出。 - 索引边界:数组索引从0开始,逆序需从最大索引 **
长度-1
**(即9)递减至0。 - 灵活性:若调整数组大小,只需修改数组长度和循环条件,无需重构逻辑。
通过这个例子,可以清晰掌握C语言数组的定义、顺序赋值和逆向访问的核心操作。
资源推荐:
C/C++学习交流君羊 << 点击加入
C/C++教程
C/C++学习路线,就业咨询,技术提升