C语言之数组1

数组是存储一个固定大小的相同类型元素的顺序集合。

1.一维数组

1.1 定义数组

  • 语法
类型 数组名[元素个数];
例如:
int days[12];

在C中要定义一个数组,需要指定元素的类型和元素的数量。在C99中,可以使用整型变量作为元素个数;在C89中,只能使用整型常量。

1.2 初始化数组

  • 语法
类型 数组名[元素个数] = {1,2,3,4,等等};
例如:
int days[12]={31,28,31,30,31,30,31,31,30,31,30,31};
  • 简化
    初始化数组可以不指定数组大小,此时数组的大小则为初始化时元素的个数。例如:
int days[]={31,28,31,30,31,30,31,31,30,31,30,31};

这种初始化的方式被称为数组的集成初始化。

1.3 访问数组元素

访问就是读写。
数组元素可以通过数组名称加索引(下标)进行访问。元素的索引(下标)是放在方括号内,跟在数组名称的后边。注意:数组的索引(下标)是从0开始。
在这里插入图片描述

  • 语法
数组名[索引]

每个数组元素都是一个变量,变量的类型就是数组声明时的类型。
数组元素可以在赋值的左边或者右边。
例如:

// 获取一月份的天数
int n = days[0];
// 修改二月份的天数
days[1]=29;
// 打印一月份的天数
printf("%d",days[0]);

1.4 数组遍历

for (int i=0;i<n;i++){ // 依次生成从0~n-1个数组索引
  arr[i] // 访问数组的每一个元素
}

1.5 数组输入

案例:输入n个整数。

int n;
scanf("%d",&n);
int arr[n];
for (int i=0;i<n;++i){ // 依次生成从0~n-1个数组索引
    scanf("%d",&arr[i]); // 访问数组的每一个元素
}

1.6 特点

  1. 数组创建后大小不能修改。
  2. 数组内所有元素具有相同数据类型。
  3. 数组中元素在内存中是依次连续排列的。
发布了39 篇原创文章 · 获赞 4 · 访问量 710

猜你喜欢

转载自blog.csdn.net/weixin_44718794/article/details/103613717