一、数组的理解
-
引入:目前变量都是存储单个数据,无法进行统一处理多个数据。
-
数组:一次性定义多个连续的同类型的空间,同时存储多个数据,并统一管理。
-
数组的要素:数据类型和数组长度
(1) 数据类型:决定数组中存储的数据 (2) 数组长度:决定数组中存储元素的个数,长度必须是一个整数
二、数组的基本语法
-
声明数组:数据类型 数组名[数组长度];
int a[5]; // 定义可以存储5个整数数据的数组 char ch[6]; // 定义可以存储6个char类型数据的数组 float f[3]; // 定义可以存储3个float类型数据的数组
-
数组的使用:
(1) 下标:对数组多个存储空间的编号,默认从0开始,依次为0、1、2、3..,最大下标为:长度-1 (2) 访问数组:数组名[下标]; (3) 注意:利用下标访问数组时,不能超过数组的最大下标,否则会出现下标越界的情况 (4) 数组的遍历:对数组中的元素进行一一访问。 int i ; for(i =0;i< 数组长度 ;i++){ printf("%d\n",数组名[i]); }
#include<stdio.h> void main(){ int a[5]; a[0] = 2; a[1] = 5; a[2] = 7; a[3] = 9; a[4] = 5; int i ; for(i =0;i<5;i++){ printf("%d\n",a[i]); } double sum = 0.0; // 累加器 for(i =0;i<5;i++){ sum += a[i]; } printf("%f\n",sum/5); }
存储 26个大写字母。 #include<stdio.h> void main(){ char cs[26]; int j = 65; for(;j<='Z';j++){ cs[j-65] = j; } for(i =0;i<26;i++){ printf("%c\n",cs[i]); } }
-
一维数组的初始化
(1) 语法1:数据类型 数组名[数组长度] ={值1,值2,值3}; a. int a[5] = {5,9,3,3,8}; // 给所有元素赋值 b. int a[5] = {5,9,3};// 为前3个元素赋值,后面两位默认为0 (2) 语法2:数据类型 数组名[] ={值1,值2,值3}; 注意:对所有元素赋值,数组长度可以省略,{}中值的个数为数组的长度 int a[] = {5,9,3};