c语言数组初始化方法
时间: 2023-08-22 12:09:50 浏览: 143
C语言不定长数组及初始化方法
3星 · 编辑精心推荐
C语言中,数组的初始化有以下几种方法:
1. 静态初始化:在定义数组的同时,为每个元素提供初始值。例如:
```c
int arr[5] = {1, 2, 3, 4, 5};
```
2. 动态初始化:在定义数组后,使用循环结构为每个元素赋值。例如:
```c
int arr[5];
for (int i = 0; i < 5; i++) {
arr[i] = i + 1;
}
```
3. 部分初始化:可以只给数组的一部分元素提供初始值,其它元素将自动初始化为默认值(0)。例如:
```c
int arr[5] = {1, 2}; // arr[0] = 1, arr[1] = 2, arr[2] = 0, arr[3] = 0, arr[4] = 0
```
4. 字符串初始化:对于字符数组,可以使用字符串来初始化,字符串的长度会决定数组的大小。例如:
```c
char str[] = "Hello";
```
5. 使用宏定义:可以使用宏定义来初始化数组,将一些常用的数值或表达式定义为宏,并在定义数组时使用。例如:
```c
#define SIZE 5
int arr[SIZE] = {1, 2, SIZE * 2, SIZE + 3, SIZE - 1};
```
这些是常见的数组初始化方法,根据具体需求选择合适的方法来初始化数组。
阅读全文