Menu
CoddyTech

访问元素

本课属于 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])会导致未定义行为,并可能使程序崩溃。

challenge icon

挑战

简单

编写一个名为 getElement 的函数,它:

  1. 接收一个整数数组及其大小作为参数
  2. 接收一个索引参数
  3. 如果索引有效(在数组边界内),则打印该索引处的元素
  4. 如果索引无效(超出数组边界),则打印 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;
}
quiz icon自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

基础知识中的所有课

自己练习: C 在线编译器