【C语言】(4)数组

1. 数组简介

数组是用来存储一系列相同类型数据的集合。数组的元素可以通过索引(通常是数字)访问。数组的索引通常从 0 开始。

2. 声明数组

在 C 中,可以声明一个数组,如下所示:

类型 数组名称[数组长度];

示例:

int arr[10];   // 声明一个整数数组,包含10个整数
float floatArr[20];  // 声明一个浮点数数组,包含20个浮点数
char charArr[15];    // 声明一个字符数组,包含15个字符

3. 初始化数组

在声明数组时,也可以同时对数组进行初始化。

示例:

int arr[5] = {
   1, 2, 3, 4, 5};   // 声明并初始化一个整数数组

如果不提供所有元素的初始值,未初始化的元素将被设置为默认值(对于数字类型是 0)。

4. 访问数组元素

可以通过数组名和索引来访问数组的任何元素。

示例:

#include <stdio.h>

int main() {
   
    int arr[5] = {
   1, 2, 3, 4, 5};
    printf("第三个元素为: %d\n", arr[2]);
    return 0;
}

5. 数组的遍历

通常使用循环来遍历数组的所有元素。

示例:

#include <stdio.h>

int main() {
   
    int arr[5] = {
   1, 2, 3, 4, 5};
    for (int i = 0; i < 5; i++) {
   
        printf("%d ", arr[i]);
    }
    return 0;
}

6. 多维数组

C 支持多维数组。最常见的是二维数组。

示例:

#include <stdio.h>

int main() {
   
    int arr[2][3] = {
    {
   1, 2, 3}, {
   4, 5, 6} };
    for (int i = 0; i < 2; i++) {
   
        for (int j = 0; j < 3; j++) {
   
            printf("%d ", arr[i][j]);
        }
        printf("\n");
    }
    return 0;
}

7. 数组和函数

数组可以作为参数传递给函数。

示例:

#include <stdio.h>

void printArray(int arr[], int size) {
   
    for (int i = 0; i < size; i++) {
   
        printf("%d ", arr[i]);
    }
}

int main() {
   
    int arr[5] = {
   1, 2, 3, 4, 5};
    printArray(arr, 5);
    return 0;
}

相关推荐

  1. C语言】(4数组

    2024-01-27 19:28:01       50 阅读
  2. 【PTA-C语言】编程练习4 - 数组

    2024-01-27 19:28:01       41 阅读
  3. C语言入门学习 --- 4.数组

    2024-01-27 19:28:01       33 阅读
  4. <span style='color:red;'>C</span><span style='color:red;'>语言</span>-<span style='color:red;'>4</span>

    C语言-4

    2024-01-27 19:28:01      43 阅读
  5. C语言--指针4

    2024-01-27 19:28:01       36 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-27 19:28:01       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-27 19:28:01       100 阅读
  3. 在Django里面运行非项目文件

    2024-01-27 19:28:01       82 阅读
  4. Python语言-面向对象

    2024-01-27 19:28:01       91 阅读

热门阅读

  1. MySQL数据库备份的相关命令-运维面试常问

    2024-01-27 19:28:01       49 阅读
  2. SQL 优化建议

    2024-01-27 19:28:01       52 阅读
  3. MySQL运维实战(4.8) SQL_MODE之NO_ENGINE_SUBSTITUTION

    2024-01-27 19:28:01       50 阅读
  4. 使用scyllaDb 或者cassandra存储聊天记录

    2024-01-27 19:28:01       53 阅读
  5. 天梯赛 L3-020 至多删三个字符

    2024-01-27 19:28:01       53 阅读
  6. 《动手学深度学习(PyTorch版)》笔记4.2 4.3

    2024-01-27 19:28:01       55 阅读
  7. Implement Trie (Prefix Tree)

    2024-01-27 19:28:01       49 阅读
  8. Oracle 数据库(卸载)详细过程

    2024-01-27 19:28:01       60 阅读