c - 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 函数也有效
解决方案
关于声明(如评论中所述):
t_coord coord = {0};
声明后,您可以像这样将内存设置为零:
memset(&coord, 0, sizeof(t_coord));
推荐阅读
- flutter - 升级颤振后 Xcode 构建的颤振错误输出
- javascript - 无法写入 Firebase 数据库
- django - Apache + mod_wsgi + django:为积压的请求发送默认响应
- python - 如何从python中的文本文件制作两个列表?
- c - 有人可以解释这个函数原型以及它与 if 语句的关系吗
- python - 如何将新值保存到异步函数外部的变量中,该异步函数内部?
- python - 什么是递归深度,为什么设置为固定限制?
- c++ - 命名空间和类及其方法定义在单个头文件中。如何在多个头文件或 cpp 文件中使用它?
- selenium - 是否可以在 Selenium 3 中检查 HTML5 伪类,例如 :invalid 或 :valid?
- javascript - 我的 socket.io 和 node.js 代码不起作用 - 为什么?