c语言怎么给数组赋值
时间: 2023-08-30 09:06:44 浏览: 916
在 C 语言中,可以使用以下两种方式给数组赋值:
1. 逐个赋值
逐个给数组元素赋值是最基本的方法。例如,如果要给一个长度为 5 的整型数组赋值,可以这样写:
```c
int arr[5];
arr[0] = 1;
arr[1] = 2;
arr[2] = 3;
arr[3] = 4;
arr[4] = 5;
```
2. 使用初始化列表
C 语言还支持使用初始化列表给数组赋值,这种方法比逐个赋值更加简便。例如,上面的示例可以使用以下代码完成:
```c
int arr[5] = {1, 2, 3, 4, 5};
```
当然,初始化列表还支持部分赋值,例如:
```c
int arr[5] = {1, 2}; // 数组前两个元素为 1 和 2,其余元素为 0
```
需要注意的是,在使用初始化列表时,数组长度必须大于等于初始化元素的个数。如果省略了数组长度,编译器会自动根据初始化列表中元素的数量推断数组长度。
相关问题
c语言给数组赋值的函数
在c语言中,可以使用循环或者memcpy函数给数组赋值。
循环赋值示例代码:
```c
int arr1[5];
for (int i = 0; i < 5; i++) {
arr1[i] = i;
}
```
memcpy函数赋值示例代码:
```c
int arr2[5];
int arr3[5] = {1, 2, 3, 4, 5};
memcpy(arr2, arr3, 5 * sizeof(int));
```
其中,第一个参数是目标数组,第二个参数是源数组,第三个参数是要复制的字节数。需要注意的是,memcpy函数只能用于相同类型的内存拷贝。
c语言给数组赋值为0的函数
可以使用以下函数将数组赋值为0:
```c
void setZero(int arr[], int size) {
for (int i = 0; i < size; i++) {
arr[i] = 0;
}
}
```
其中,`arr`为数组名,`size`为数组大小。在函数中使用`for`循环遍历数组,将每个元素赋值为0。调用该函数时,需要传入数组名和数组大小作为参数。
阅读全文