c语言数组程序

admin 39 0

C语言数组程序:从入门到精通

在C语言中,数组是一种存储多个同类型数据元素的数据结构,通过数组,我们可以方便地访问和操作大量数据,本文将通过一系列示例,介绍C语言中数组的基本概念、声明、初始化、访问和操作等方面的知识。

一、数组的声明和初始化

在C语言中,数组的声明和初始化可以通过以下两种方式完成:

1. 声明并初始化数组

在声明数组的同时,我们可以直接指定数组的初始值,以下代码声明了一个包含5个整数的数组,并将其初始化为0到4的整数:

```c

int arr[5] = {0, 1, 2, 3, 4};

2. 先声明后初始化

如果我们不知道数组的大小,可以先声明数组,然后再进行初始化。例如,以下代码声明了一个整型数组,并使用循环将其初始化为0到9的整数:


```c
int n = 10; // 数组大小为10
int arr[n]; // 声明数组
for (int i = 0; i < n; i++) {
    arr[i] = i; // 初始化数组
}
二、数组的访问和操作

一旦我们声明并初始化了数组,就可以通过索引来访问和操作数组中的元素,在C语言中,数组的索引从0开始,以下代码演示了如何访问和修改数组中的元素:

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

int n = sizeof(arr) / sizeof(arr[0]); // 计算数组大小

// 访问数组中的元素

printf("arr[0] = %d\n", arr[0]); // 输出:arr[0] = 0

printf("arr[n-1] = %d\n", arr[n-1]); // 输出:arr[4] = 4

// 修改数组中的元素

arr[1] = 5; // 将arr[1]的值修改为5

printf("arr[1] = %d\n", arr[1]); // 输出:arr[1] = 5

除了基本的访问和修改操作外,我们还可以使用循环来遍历数组中的所有元素。例如,以下代码使用循环遍历数组中的所有元素,并将其打印出来:


```c
int arr[5] = {0, 1, 2, 3, 4}; // 声明并初始化数组
int n = sizeof(arr) / sizeof(arr[0]); // 计算数组大小
for (int i = 0; i < n; i++) {
    printf("arr[%d] = %d\n", i, arr[i]); // 打印数组中的元素
}
三、多维数组

除了基本的一维数组外,C语言还支持多维数组,多维数组可以看作是多个一维数组的组合,以下代码声明了一个3行4列的二维整型数组,并将其初始化为0到11的整数:

int arr[3][4] = {{0, 1, 2, 3}, {4, 5, 6, 7}, {8, 9, 10, 11}};

我们可以使用两个索引来访问多维数组中的元素。例如,以下代码演示了如何访问多维数组中的元素:


```c
int arr[3][4] = {{0, 1, 2, 3}, {4, 5, 6, 7}, {8, 9, 10, 11}}; // 声明并初始化二维整型数组
int m = sizeof(arr) / sizeof(arr[0]); // 行数
int n = sizeof(arr[0]) / sizeof(arr[0][0]); // 列数
printf("arr[1][2] = %d\n", arr[1][2]); // 输出:arr[1][2] = 6