C结构语法问题
C struct syntax issue
所以我想 select 结构的所有元素并在 C
中将它们初始化为 0
typdef struct s_coord
{
int x;
int y;
} t_coord;
所以为了初始化它们我应该去
int main(void)
{
t_coord coord;
coord.x = 0;
coord.y = 0;
}
所以我有一个包含超过 10 个变量的结构体,有没有办法同时初始化它们
类似于:
coord.* = 0;
或
coord = 0;
???
编辑:感谢大家的回答,我发现 bzero 函数也有效
关于声明(如评论中所述):
t_coord coord = {0};
声明后,您可以像这样将内存设置为零:
memset(&coord, 0, sizeof(t_coord));
所以我想 select 结构的所有元素并在 C
中将它们初始化为 0typdef struct s_coord
{
int x;
int y;
} t_coord;
所以为了初始化它们我应该去
int main(void)
{
t_coord coord;
coord.x = 0;
coord.y = 0;
}
所以我有一个包含超过 10 个变量的结构体,有没有办法同时初始化它们 类似于:
coord.* = 0;
或
coord = 0;
???
编辑:感谢大家的回答,我发现 bzero 函数也有效
关于声明(如评论中所述):
t_coord coord = {0};
声明后,您可以像这样将内存设置为零:
memset(&coord, 0, sizeof(t_coord));