c语言数组初始化赋值
时间: 2023-07-03 08:05:27 浏览: 120
在C语言中,可以通过以下方式对数组进行初始化赋值:
1. 使用大括号 {},将要赋的值用逗号隔开,按照数组元素的顺序进行赋值,例如:
```
int arr[3] = {1, 2, 3};
```
这样就会将数组 arr 中的第一个元素赋值为 1,第二个元素赋值为 2,第三个元素赋值为 3。
2. 如果只对部分元素进行初始化赋值,可以只在相应位置使用大括号,例如:
```
int arr[5] = {1, 2, [4] = 5};
```
这样就会将数组 arr 中的第一个元素赋值为 1,第二个元素赋值为 2,第五个元素赋值为 5,其他元素默认为0。
3. 也可以在声明数组时进行初始化赋值,例如:
```
int arr[] = {1, 2, 3};
```
这样编译器会根据初始化列表自动计算数组长度,并分配相应大小的内存空间。
需要注意的是,数组初始化时,如果初始化列表中的元素个数大于数组的长度,则会发生数组越界。
相关问题
c语言数组初始化最好
在C语言中,数组的初始化有两种方法:完全初始化和不完全初始化。完全初始化是指在定义数组时,给数组的每个元素都赋予一个初始值;不完全初始化是指只给数组的一部分元素赋予初始值,剩余的元素会被默认初始化为0或者垃圾值。在实际编程中,我们应该尽可能地使用完全初始化的方法,因为这样可以确保数组的每个元素都被正确地初始化为我们想要的值,避免出现随机值或垃圾值的情况。
除了完全初始化,还有一种常用的数组初始化方法是使用循环语句来逐个给数组元素赋值。这种方法适用于需要根据一定规律或者计算结果来初始化数组的情况。
总之,在C语言中,数组的初始化方法应该根据具体情况选择,但是尽可能使用完全初始化的方法可以确保数组的正确性和可读性。
C语言数组怎么初始化
C语言数组可以通过以下几种方法进行初始化:
1. 声明时给初始值:在声明数组时,可以使用花括号将初始值包围起来,用逗号分隔每个元素的值。例如:`int array = {1, 2, 3, 4, 5};`。
2. 声明后逐个赋值:可以在声明数组后,使用赋值语句为每个元素赋值。例如:
```
int array[5];
array[0] = 1;
array[1] = 2;
array[2] = 3; array[3] = 4;
array[4] = 5;
```
3. 使用memset函数:可以使用memset函数将整个数组初始化为同一个值。例如:
```
int array[5];
memset(array, 0, sizeof(array)); // 将数组所有元素都初始化为0
```
这些是常用的C语言数组初始化方法。根据具体需求选择最适合的方法进行数组初始化。
阅读全文