数组

知识点

  • 数组的基本介绍
  • 一维数组
  • 二维数组
  • 多维数组

内容

一、数组的基本介绍

1.数组的概念

数组由数据类型相同的一系列元素组成。

它是按照一定的顺序储存的,而不是随机分配到内存地址中。

顺序储存:这就意味着数组可以索引。

2.数组的表示与声明

  • 数组的表示

数组的表示,数组可以由变量名后面跟一个方括号([ ])。

方括号里面输入一个整数表示该数组可以储存多少个类型相同的值。

例如:

1
candy[10]

这就是数组的表示,但并不是声明数组,这两者有区别。

candy便是数组的变量名,而方括号里面的10则表示数组可以储存10个相同的数据。

注:这里可能会有个误区:candy是数组名而不是变量名(错)。数组名称即为变量名,声明candy后便不可再使用candy作为变量名。

  • 数组的声明

声明数组,格式:数据类型 + 数组

1
2
3
4
5
int n[10]; /* 内含10个int类型元素的数组 */
char ch[10];/* 内含10个char类型元素的数组 */
float f[10];/* 内含10个float类型元素的数组 */
//值得注意的是在声明数组中声明10个元素
//实际上第一个元素会被放在n[0]中,第10个元素会被放在n[9]中

以上声明了整型的数组,字符类型的数组和浮点型的数组。

3.初始化数组

初始化数组:按照一定的顺序将相同类型的数据放入数组中。

直接初始化

直接在声明中把相同值赋值给数组元素,但是与普通赋值略有不同。

1
2
3
4
5
6
7
8
9
10
11
#define SIZE 8
int main(void)
{
int a = 5; //这是普通变量的赋值

int power[SIZE] = {1,2,4,6,8,16,32,64};
//这是数组变量的赋值
//要使用花括号将常量按顺序赋值给数组中的元素
//此时power[0]的值就为1
//这里还运用了符号常量来表示数组的大小
}

也可以省略方括号中的数组,让编译器自动匹配数组大小和花括号中的项数

1
2
3
4
int main(void)
{
int power[] = {1,2,3,4,5,6,7,8};
}