c语言初始化数组
时间: 2023-07-03 13:19:37 浏览: 48
在 C 语言中,可以通过以下方式初始化数组:
1. 在定义数组时直接初始化:
```
int arr[5] = {1, 2, 3, 4, 5};
```
2. 通过循环逐个赋值:
```
int arr[5];
for (int i = 0; i < 5; i++) {
arr[i] = i + 1;
}
```
3. 使用大括号初始化:
```
int arr[5];
arr = (int[]){1, 2, 3, 4, 5};
```
注意,第三种方式只适用于 C99 及以上版本。
相关问题
c语言初始化数组并赋值
在C语言中,可以通过以下方式初始化数组并赋值:
```c
int arr[5] = {1, 2, 3, 4, 5}; // 声明一个包含5个整数的数组,并将其初始化为1,2,3,4,5。
```
也可以使用以下方式初始化数组并赋值,其中未指定的元素将被初始化为零:
```c
int arr[5] = {1, 2, 3}; // 声明一个包含5个整数的数组,并将其初始化为1,2,3,0,0。
```
还可以省略数组大小,让编译器根据初始化值确定数组大小:
```c
int arr[] = {1, 2, 3, 4, 5}; // 声明一个包含5个整数的数组,并将其初始化为1,2,3,4,5。
```
需要注意的是,在初始化数组时,如果初始化值的数量超过了数组大小,编译器会发出警告。
C语言初始化数组的方法
在C语言中,有几种方法可以初始化数组:
1. 逐个赋值:可以使用下标逐个为数组元素赋值。例如,`arr[0] = 1; arr[1] = 2; arr[2] = 3;`以此类推。
2. 使用花括号初始化器:可以使用花括号将初始值包围起来,并将这些值按顺序赋给数组元素。例如,`int arr[3] = {1, 2, 3};`。
3. 不完全初始化:如果只初始化部分数组元素,则未初始化的元素将自动设置为零。例如,`int arr[5] = {1, 2};`,其中`arr[0]`、`arr[1]`被初始化为1和2,而`arr[2]`、`arr[3]`、`arr[4]`被初始化为0。
4. 使用循环进行初始化:可以使用循环结构来为数组元素赋值。例如,可以使用for循环来遍历数组并赋予每个元素一个值。
这些是C语言中常用的数组初始化方法。根据具体的需求和情况,可以选择适合的初始化方式。