在C语言中,数组赋值可以通过多种方式完成。以下是一些基本的示例:
**静态赋值**:在声明数组的同时进行赋值。例如,声明一个整型数组并初始化:
```c
int array[5] = {1, 2, 3, 4, 5};
```
这将会创建一个有五个元素的整型数组,每个元素分别被赋值为1到5。
**动态赋值**:在声明数组后,通过循环或其他方式逐个赋值。例如:
```c
int array[5]; //声明一个大小为5的整型数组
for(int i = 0; i < 5; i++) {
array[i] = i + 1; //逐个给数组元素赋值
}
```
这将会创建一个有五个元素的整型数组,并通过循环逐个赋值。注意,数组的索引是从0开始的,所以这里i的值从0开始,并且每次循环增加1。这意味着数组的第0个元素将被赋值为1,第1个元素将被赋值为2,以此类推。
此外,还可以从其他数组复制值到新数组。例如:
```c
int sourceArray[5] = {1, 2, 3, 4, 5}; //源数组
int targetArray[5]; //目标数组
for(int i = 0; i < 5; i++) { //将源数组的元素赋值给目标数组
targetArray[i] = sourceArray[i];
}
```
以上代码将源数组的每个元素复制到目标数组中。注意,目标数组在复制前需要被初始化或分配足够的空间,否则可能会导致未定义的行为。