文章目录
一、数组概念
变量虽然可以存储数据,但是存放的效率太低了,于是就产生了数组,用来存放一组相同类型的数据。
简言之,数组是一组相同类型元素的集合。
二、一维数组
1. 一维数组的创建
数组的创建方式:
type_t arr_name [const_n];
元素类型 数组名 指定数组的大小
- 在C99标准中,C语言支持了变长数组,允许数组的大小用变量来指定。
- 但是如果编译器不支持C99中的变长数组那就不能使用。
- 在C语言中,cosnt修饰的n叫常变量,也不能用它来指定数组的大小。而在C++中,const修饰的变量就是常量。
2. 一维数组的初始化
- 数组的初始化是指在创建数组的同时给数组的内容一些合理初始值。
- 数组在创建的时候如果想不指定数组的确定的大小就需要进行初始化,此时数组的元素个数根据初始化的内容来确定。
- 不能在定变长数组中进行初始化操作。

字符数组的初始化与数值型数组初始化没有本质区别,除了可以逐个给数组元素赋予字符外也可以直接用字符串对其初始化。

在C语言中,全局变量、静态变量未初始化默认赋值为0,因为这两者会放到静态区中。栈区的局部变量和形式参数,不初始化就是随机值。本质上放在了不同的区域,初始化赋值是不一样的。
3. 一维数组的使用
数组可以通过[]下标引用操作符进行访问。下标从0开始,arr[i] 是访问数组的一个元素,i 是用来指定数组的下标。

4. 一维数组在内存中的存储
一维数组在内存中是连续存放的。
下面实验中,随着数组下标的增长,元素的地址也

本文详细介绍了数组的概念,包括一维数组和二维数组的创建、初始化和使用方法。强调了数组在内存中的连续存储特性,并提醒了数组越界的风险。此外,还讨论了数组作为函数参数的应用。
最低0.47元/天 解锁文章
3805





