数组的初始化有哪些方式
时间: 2023-08-20 10:39:34 浏览: 93
在C语言中,数组可以通过以下几种方式进行初始化:
1. 静态初始化:在定义数组时,给定一组初始值来初始化数组元素。例如:
```
int arr[5] = {1, 2, 3, 4, 5};
```
这样就创建了一个包含5个元素的整型数组,每个元素分别被赋值为1、2、3、4、5。
2. 动态初始化:在定义数组时,只声明数组的大小,然后在程序中使用循环结构或其他方式来给数组元素赋值。例如:
```
int arr[5];
for (int i = 0; i < 5; i++) {
arr[i] = i + 1;
}
```
这样就创建了一个包含5个元素的整型数组,每个元素分别被赋值为1、2、3、4、5。
3. 部分初始化:在定义数组时,只给部分元素赋值,其他元素默认为0。例如:
```
int arr[5] = {1, 2};
```
这样就创建了一个包含5个元素的整型数组,前两个元素分别被赋值为1、2,后三个元素默认为0。
4. 字符串数组初始化:使用字符串常量来初始化字符数组。例如:
```
char str[] = "Hello";
```
这样就创建了一个包含6个元素的字符数组,前五个元素分别为'H'、'e'、'l'、'l'、'o',最后一个元素是空字符'\0'。
需要注意的是,数组的初始化可以在定义时进行,也可以在后面的代码中进行。如果初始化时没有给定初始值,则数组元素会被默认赋值为0。
阅读全文