C语言数组 如何重新初始化
时间: 2023-10-29 11:30:04 浏览: 189
在C语言中,数组初始化只能在定义数组时进行,一旦数组定义完毕,就不能再重新初始化整个数组。但是,你可以通过循环遍历数组,为每个元素重新赋值,从而实现重新初始化数组。
例如,下面这个程序演示了如何重新初始化一个整型数组:
```c
#include <stdio.h>
int main()
{
int arr[5] = {1, 2, 3, 4, 5};
// 打印原始数组
printf("Original array: ");
for (int i = 0; i < 5; i++) {
printf("%d ", arr[i]);
}
printf("\n");
// 重新初始化数组
for (int i = 0; i < 5; i++) {
arr[i] = i + 1;
}
// 打印重新初始化后的数组
printf("New array: ");
for (int i = 0; i < 5; i++) {
printf("%d ", arr[i]);
}
printf("\n");
return 0;
}
```
在这个程序中,我们首先定义了一个包含5个元素的整型数组,并对它进行了初始化。然后,我们遍历数组并打印出每个元素的值。接着,我们使用一个循环重新初始化数组的每个元素。最后,我们再次遍历数组并打印出它的值,验证数组是否被重新初始化成功。
输出结果为:
```
Original array: 1 2 3 4 5
New array: 1 2 3 4 5
```
注意,上面的程序并没有真正地重新初始化整个数组,而是通过循环遍历数组为每个元素重新赋值。如果你想要真正地重新初始化整个数组,你需要重新定义一个新的数组,或者使用`memset`函数将数组全部填充为同一个值。