数组是用来存储多个相同类型数据的内存分配方法。
1.语法:元素数据类型 数组名[元素个数] = [初始值]
例如:int a[5] = {1,2,3,4,5}
2.多个、相同类型
3.连续的内存区域
4.数组名是数组首元素的符号地址,即数组的首地址
5.数组元素就是数组中存储的数据,一般有多个
6.数组的下标就是元素在数组中的位置,从0开始
7.数组元素可以用“数组名[下标]”来访问
8.数组元素的个数称为数组的长度
数组定义及初始化
int arr[10] = {1,2,3,4,5,6,7,8,9,10}
int arr[10] = {1}; //a[0] = 1,其余都是0 ,C中未定义的默认数据0
int arr[10] = {0}; //全为0
int arr[10] ={}; //全为0
int arr[] = {1,2,3,4,5} 这样定义可以
int arr[5]; //定义但不初始化,可以,但不建议
int arr[]; 错误!
未显示初始化的元素一律初始化为适当类型的0
如果不初始化,则必须指定长度
//数组定义初始化
#include <stdio.h>
int main(void) {
//形式1
int arr[5] = {1,2,3,4,5};
for(int i = 0; i < 5; i++)
printf("%d ", arr[i]);
printf("\n");
//形式2
int arr2[5] = {1};
for(int i = 0; i < 5; i++)
printf("%d ", arr2[i]);
printf("\n");
//形式3
int arr3[5] = {0};
for(int i = 0; i < 5; i++)
printf("%d ", ar