【C语言入门】数组
十一、数组
1 数组
数组:一组相同类型元素的集合。
语法格式:
元素类型 数组名[数组长度/元素个数];
2 数组的定义
代码示例:
#include<stdio.h>
int main()
{
//数组的定义
int arr[10];//定义一个整型数组,它存放10个元素
int arr1[10] = { 1,2,3,4,5,6,7,8,9,10 };//定义一个整形数组,同时进行了初始化
int arr2[] = { 1,2,3,4,5,6,7,8,9,10 };//进行初始化的数组,省略了数组长度
int arr3[10] = { 0 };//数组的不完全初始化
return 0;
}
解释说明:
1 int arr[10];
定义一个整型数组,它可以存放10个整型元素,但没有进行初始化。
2 int arr1[10] = { 1,2,3,4,5,6,7,8,9,10 };
在定义数组的同时进行了初始化,而初始化了所有数组元素称为数组的完全初始化。
3 int arr2[] = { 1,2,3,4,5,6,7,8,9,10 };
定义数组的同时如果进行了初始化,可以不直接指定数组长度,会根据初始化内容来确定数组长度。
4 int arr3[10] = { 0 };
数组的不完全初始化,数组第一个元素被初始化为0,其他元素被默认初始化为0。
3 数组的下标
C语言规定:数组的每个元素都有一个下标,而且下标是从0开始的。
可以通过下标来访问数组元素。比如:
int arr[10] = { 0 };//不完全初始化,数组第一个元素被初始化为0,其他元素被默认初始化为0
//数组有10个元素,下标取值为0~9
//通过下标访问数组元素
printf("arr[%d] = %d\n", i, arr[i]);
数组元素与数组下标:
int arr[10] | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
---|---|---|---|---|---|---|---|---|---|---|
下标 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |
4 下标的使用
打印数组元素
#include<stdio.h>
int main()
{
//下标的使用
int arr[10] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
int i = 0;
for (i = 0; i < 10; i++)
{
printf("arr[%d] = %d\n", i, arr[i]);
}
return 0;
}
解释说明:
1 for (i = 0; i < 10; i++) { printf("arr[%d] = %d\n", i, arr[i]); }
使用 for
循环打印数组元素。for
循环后续再介绍学习。
5 变长数组
C99标准之前,数组的大小(数组长度)不能是变量;在C99标准中引入了变长数组的概念。
这时允许数组的大小是变量,但是这种数组不能在创建时直接进行初始化。
注意:一些编译器不支持C99标准中的变长数组。
总结:
本节介绍了什么是数组、数组下标;以及如何通过数组下标来访问数组元素;最后简单介绍了变长数组。
感谢您的阅读!如有任何错误,欢迎您的批评指正!