目录
数组是用于储存多个相同类型数据的集合。在C语言中, 数组属于构造数据类型。一个数组可以分解为多个数组元素,这些数组元素可以是基本数据类型或是构造类型。因此按数组元素的类型不同,数组又可分为数值数组、字符数组、指针数组、结构数组等各种类别。
一、一维数组的定义和引用
C语言中的一维数组是一种简单的数据结构,它允许您存储同一类型的多个数据项。这些数据项按照线性顺序排列,并使用一个整数索引(也称为下标或索引)来访问。
1.1 定义一维数组
在C语言中,可以使用以下语法声明一维数组:
type arrayName[size];
`type`:指定数组中元素的数据类型(例如:int、float、char等)。
`arrayName`:数组的名称,您将在程序中使用这个名称来引用数组。
`size`:数组的大小,即数组中元素的数量。
1.2 初始化一维数组
可以在声明数组时初始化它,也可以稍后初始化。
1.2.1 在声明时初始化
int array[5] = {1, 2, 3, 4, 5};
如果数组的大小(size)大于初始化时提供的元素数量,则剩余的元素将被初始化为0(对于整数和浮点数)或空字符(对于字符数组)。
1.2.2 稍后初始化
int array[5];
array[0] = 1;
array[1] = 2;
1.3 访问数组元素
可以使用索引来访问数组中的元素。在C语言中,数组的索引从0开始。
int value = array[2]; // 获取数组中索引为2的元素的值(即3)
1.4 示例程序
以下是一个简单的C程序,它声明了一个整数数组,初始化它,然后打印数组中的每个元素:
#include <stdio.h>
int main() {
int array[5] = {1, 2, 3, 4, 5};
for (int i = 0; i < 5; i++) {
printf("array[%d] = %d\n", i