结构体stuct中的数组会自动赋值为0吗
时间: 2023-06-01 12:03:10 浏览: 215
结构体中数组成员赋值
5星 · 资源好评率100%
在C语言中,结构体中的数组不会自动赋值为0。如果需要将数组初始化为0,可以使用以下方式:
1. 在定义结构体变量时,将数组元素全部赋值为0,例如:
```
struct MyStruct {
int arr[10];
};
struct MyStruct s = { {0} };
```
2. 在定义结构体时,使用初始化器将数组初始化为0,例如:
```
struct MyStruct {
int arr[10];
} s = { {0} };
```
3. 在定义结构体时,使用memset()函数将数组初始化为0,例如:
```
struct MyStruct {
int arr[10];
};
struct MyStruct s;
memset(&s, 0, sizeof(s));
```
阅读全文