c语言数组初始化为零
时间: 2023-09-28 11:08:24 浏览: 159
C语言数组初始化问题汇总
在 C 语言中,可以将数组初始化为零的方法有多种。以下是其中几种常用的方式:
1. 使用循环:可以使用 for 循环遍历数组,并将每个元素赋值为零。
```c
#include <stdio.h>
int main() {
int arr[5];
int i;
for (i = 0; i < 5; i++) {
arr[i] = 0;
}
// 打印数组元素
for (i = 0; i < 5; i++) {
printf("%d ", arr[i]);
}
return 0;
}
```
2. 使用初始化列表:可以在数组声明时使用初始化列表,将所有元素初始化为零。
```c
#include <stdio.h>
int main() {
int arr[5] = {0};
// 打印数组元素
for (int i = 0; i < 5; i++) {
printf("%d ", arr[i]);
}
return 0;
}
```
3. 使用 memset 函数:可以使用 memset 函数将数组中的所有元素设置为零。需要包含头文件 `<string.h>`。
```c
#include <stdio.h>
#include <string.h>
int main() {
int arr[5];
memset(arr, 0, sizeof(arr));
// 打印数组元素
for (int i = 0; i < 5; i++) {
printf("%d ", arr[i]);
}
return 0;
}
```
这些方法都可以用来将数组初始化为零。使用哪种方法取决于具体的需求和编码风格。
阅读全文