访问元素
本课属于 Coddy C 学习旅程的“基础知识”单元。第 54 课,共 63 课。
数组用于存储多个相同类型的值。我们通过索引位置访问数组中的各个元素。
在 C 语言中,数组索引从 0 开始。这意味着第一个元素的索引是 0,第二个元素的索引是 1,以此类推。
创建一个包含 5 个元素的整数数组:
int numbers[5] = {10, 20, 30, 40, 50};访问第一个元素(索引 0):
int firstElement = numbers[0];运行上面的代码后,firstElement 包含:
10访问第三个元素(索引为 2):
int thirdElement = numbers[2];这会将值 30 存储到 thirdElement 中。
尝试访问数组边界之外的元素(比如示例中的 numbers[5])会导致未定义行为,并可能使程序崩溃。
挑战
简单编写一个名为 getElement 的函数,它:
- 接收一个整数数组及其大小作为参数
- 接收一个索引参数
- 如果索引有效(在数组边界内),则打印该索引处的元素
- 如果索引无效(超出数组边界),则打印
Index out of bounds
index参数已经从零开始计数:直接使用它作为arr[index](索引5是第 6 个元素)。有效索引的范围是从0到size - 1。
亲手试试
#include <stdio.h>
void getElement(int arr[], int size, int index) {
// 在这里编写你的代码
}
int main() {
int size, index;
// 读取数组的大小
scanf("%d", &size);
int arr[size];
// 读取数组元素
for(int i = 0; i < size; i++) {
scanf("%d", &arr[i]);
}
// 读取要访问的索引
scanf("%d", &index);
getElement(arr, size, index);
return 0;
}这节课包含一个小测验。开始学习即可作答,并记录你的进度。
基础知识中的所有课
自己练习: C 在线编译器