首页 > 解决方案 > C结构语法问题

问题描述

所以我想选择一个结构的所有元素并在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 函数也有效

标签: csyntax

解决方案


关于声明(如评论中所述):

t_coord coord = {0};

声明后,您可以像这样将内存设置为零:

memset(&coord, 0, sizeof(t_coord));

推荐阅读