在C语言中,数组是一种用于存储相同类型元素的数据结构。数组提供了一种便捷的方式来管理大量相似类型的数据。以下是有关C语言数组的基本知识:

1. 声明和初始化数组:
#include <stdio.h>

int main() {
    // 声明一个整数数组
    int numbers[5];

    // 初始化数组元素
    numbers[0] = 1;
    numbers[1] = 2;
    numbers[2] = 3;
    numbers[3] = 4;
    numbers[4] = 5;

    // 使用循环遍历数组并打印元素
    for (int i = 0; i < 5; i++) {
        printf("%d ", numbers[i]);
    }

    return 0;
}

2. 初始化时指定数组元素:
#include <stdio.h>

int main() {
    // 直接在声明时初始化数组
    int numbers[] = {1, 2, 3, 4, 5};

    // 使用循环遍历数组并打印元素
    for (int i = 0; i < 5; i++) {
        printf("%d ", numbers[i]);
    }

    return 0;
}

3. 多维数组:
#include <stdio.h>

int main() {
    // 声明和初始化二维数组
    int matrix[3][3] = {
        {1, 2, 3},
        {4, 5, 6},
        {7, 8, 9}
    };

    // 使用嵌套循环遍历二维数组并打印元素
    for (int i = 0; i < 3; i++) {
        for (int j = 0; j < 3; j++) {
            printf("%d ", matrix[i][j]);
        }
        printf("\n");
    }

    return 0;
}

4. 动态数组:

在C语言中,你也可以使用动态内存分配来创建数组。例如,使用 malloc() 函数:
#include <stdio.h>
#include <stdlib.h>

int main() {
    // 动态分配数组空间
    int *dynamicArray = (int *)malloc(5 * sizeof(int));

    // 初始化数组元素
    for (int i = 0; i < 5; i++) {
        dynamicArray[i] = i + 1;
    }

    // 使用循环遍历数组并打印元素
    for (int i = 0; i < 5; i++) {
        printf("%d ", dynamicArray[i]);
    }

    // 释放动态分配的内存
    free(dynamicArray);

    return 0;
}

请注意,在使用完动态分配的内存后,应使用 free() 函数释放这些内存,以防止内存泄漏。

这只是数组的一些基础用法。


转载请注明出处:http://www.zyzy.cn/article/detail/3181/C语言