C语言定义数组
时间: 2025-05-13 15:56:27 浏览: 16
### C语言中数组的定义
在C语言中,数组是一种用于存储相同数据类型的多个元素的数据结构。可以通过指定数组名称、数据类型以及数组大小来完成数组的定义。
#### 数组的基本定义语法
数组的基本定义形式如下:
```c
type array_name[array_size];
```
其中:
- `type` 是数组中每个元素的数据类型,例如 `int`, `float`, 或者 `char`。
- `array_name` 是数组的名字。
- `array_size` 表示数组的大小,即该数组能够容纳多少个元素[^5]。
#### 示例代码
以下是一些常见的数组定义示例:
1. **一维数组**
定义一个包含10个整数的数组:
```c
int arr1[10]; // 定义名为arr1的数组,共10个整型元素
```
2. **初始化数组**
可以在定义的同时对数组进行初始化:
```c
int arr2[5] = {1, 2, 3, 4, 5}; // 初始化数组为{1, 2, 3, 4, 5}
```
3. **浮点型数组**
定义并初始化一个包含5个双精度浮点数的数组:
```c
double farr[5] = {1.1, 2.2, 3.3, 4.4, 5.5};
```
4. **字符型数组**
字符型数组通常用来表示字符串:
```c
char str[6] = {'H', 'e', 'l', 'l', 'o', '\0'}; // 使用字符数组表示字符串"Hello"
```
或者更简洁的方式:
```c
char str[] = "Hello"; // 自动分配足够的空间存储字符串
```
5. **动态大小数组 (C99及以上版本支持)**
动态大小数组允许在运行时决定数组的大小:
```c
int n;
scanf("%d", &n);
int dynamic_arr[n]; // 运行时确定数组大小
```
#### 多维数组定义
多维数组可以看作是嵌套的一维数组。例如,二维数组的定义方式如下:
```c
int matrix[3][4]; // 定义一个3行4列的二维数组
```
这里,`matrix` 是一个由三个一维数组组成的二维数组,每个一维数组含有四个整数[^4]。
---
### 注意事项
1. 数组的索引从0开始,因此对于长度为N的数组,其有效索引范围是从0到N-1。
2. 如果未显式初始化数组,则数组元素可能包含垃圾值。
3. 在某些编译器环境下(如GCC),支持可变长度数组(VLA),但这不是ANSI C标准的一部分[^1]。
阅读全文
相关推荐



















