C语言-数组

📅 2026/7/22 3:46:48 👁️ 阅读次数 📝 编程学习
C语言-数组

c语言分有一维数组和二维数组,本篇只介绍一维数组

一维数组的定义:

类型说明符 数组名 [常量表达式];
(1) (2) (3)

说明:
(1) 类型说明符 --- 用来说明 数组中变量的类型
int
float
char
(2) 数组名 --- 代表一组变量的集合
标识符
起名字的规则和变量名命名规则一致

(3)[常量表达式] --- [] //表示定义的是一个数组
常量表达式 //数组的长度 ---- 数组中变量的个数
注意:
常量表达式是整型的
c99标准之后,不要求必须是常量,也可以是变量 (可变长数组)
int n;
scanf("%d",&n);
int a[n]; //注意,不能初始化

数组定义本质是定义了多个变量

数组初始化并赋值实例:

int a[10] = {1,2,3,4,5,6,7,8,9,10};

可以省略长度:

int a[] = {1,2,3,4,5,6,7,8,9,10}; //由于花括号中有10个数,系统自动定义长度为10

引用:i=a[1] // 结果i=1

sizeof(a)返回值是数组占了几个字节的空间

数组的特点

1.连续性 //存储空间是连续的

2.单一性 //数据类型单一

下标 取值范围 [0~数组长度-1] \\数组从0开始定义

特别有

int a[10]={0};

int a[10]={};

给所有数赋值0

可以配合for循环赋值