c语言怎么给数组赋值
时间: 2023-08-30 21:06:44 浏览: 511
在 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语言给数组赋值n个数
可以使用循环语句来给数组赋值n个数,示例代码如下:
```c
#include <stdio.h>
int main() {
int n, i;
printf("请输入数组元素个数:");
scanf("%d", &n);
int arr[n]; // 定义数组
printf("请输入%d个整数:\n", n);
for (i = 0; i < n; i++) {
scanf("%d", &arr[i]); // 给数组元素赋值
}
printf("数组元素为:");
for (i = 0; i < n; i++) {
printf("%d ", arr[i]); // 输出数组元素
}
printf("\n");
return 0;
}
```
在这个示例中,我们先通过 `scanf` 函数获取用户输入的数组元素个数 `n`,然后根据 `n` 的值定义一个大小为 `n` 的数组 `arr`。接着使用循环语句给数组元素赋值,最后再使用循环语句输出数组元素。