阅读量:0
1. 概念
一组相同类型的数据的集合,也是一种数据类型。
2. 一维数组
2.1 语法
类型说明符 数组名 [常量表达式]
(1) (2) (3)
(1)类型说明符:数据类型----整型、浮点型、字符型 // 用来说明该数组中元素的类型。
(2)数组名:表示符 --- 用来代表这个数组,起名规则与变量名起名规则一致。
(3)[常量表达式] :[ ] ---- 表示是一个数组类型,常量表达式表示数组长度,表示数组中的元素个数。
注:数组长度可以是变量,但是不能初始化,数组长度可以省略,但是必须要初始化,编译器要根据初始的值来推算长度。
eg:
int array[10]; // 表示定义了一个可以存放10个int型数据的数组 int n = 0; scanf("%d",&n); // 输入数组长度 int a[n];
2.2 数组给值
2.1.1 初始化
int a[10] = {1,2,3,4,5,6,7,8,9,10}; // 全部初始化 int a[10] = {1,2,3,4,5}; // 部分初始化 --- 未初始化部分会被初始化为0 int a[10] ; // 不初始化 --- 数组中会是随机值 int a[10] = {}; // 数组中所有元素会被初始化为0; int a[10] = {0};
2.1.2 赋值
循环赋值
输入赋值
int a[10]; int i = 0; for (i = 0; i < 10; ++i) { scanf("%d",&a[i]); }
2.3 数组元素的引用
语法:
数组名 [ ] // [ ] 此时表示数组下标运算 ---- a[0]
下标:a[0] 表示相对于数组名偏移了几个元素。
注意:int a[10]; --- a所代表的值,是数组所占空间的首地址,a也表示数据类型,a代表整个数组类型。
eg:
#include<stdio.h> int main(void) { int a[10] = {1,2,3,4,5,6,7,8,9,10}; // 初始化数组 int i = 0; for(i = 0;i < 10; ++i) { printf("a[%d] = %d\n",i,a[i]); // 访问数组中的元素 } return 0; }
运行结果:
2.4 数组的特点
(1)连续性 --- 数组空间是一片连续的内存空间
(2)有序性 --- 数组元素挨个存放
(3)单一性 --- 数组元素类型是同一类型