C语言数组的下标可以是变量,因为数组本质上是一段连续的内存空间,数组中的每个元素都有一个地址,可以通过下标来访问数组中的元素,而下标变量存储的是数组元素的地址偏移量,因此下标可以是变量。

举个例子:

int a[5] = {1, 2, 3, 4, 5};
int i = 2;
printf('a[%d] = %d\n', i, a[i]); //输出 a[2] = 3

在这个例子中,下标变量i存储的是2,通过a[i]访问数组中的元素,实际上是访问a数组中偏移量为2的元素,即数组中的第三个元素。

C语言数组下标为何可以是变量?示例详解

原文地址: https://www.cveoy.top/t/topic/nqc5 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录