首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将C或C99中的结构数组初始化为所有相同的值

将C或C99中的结构数组初始化为所有相同的值
EN

Stack Overflow用户
提问于 2016-06-02 16:14:18
回答 4查看 5.8K关注 0票数 8

让我们在C或C99中假设如下:

代码语言:javascript
运行
复制
typedef struct
{
   int x;
   double y;
} MY_S;

MY_S a[666] = {333, 666.6};

这是否只初始化数组的第一个对象?如果是,是否有一种方法可以使用该语法将数组的所有元素初始化为所有相同的值(不调用函数/循环,也不重复初始化程序)?

EN

Stack Overflow用户

发布于 2016-06-02 16:29:40

这将初始化第一个结构,其他所有内容都为零。

请参见ANSI C89 3.5.7初始化:

..。 浮子z4 ={{1 },{2 },{3 },{4 }; 按照指定的方式初始化z的第一列,用零初始化其余列。 ..。

不幸的是,如果不对数组进行循环、调用memset或任何其他方法,就无法初始化数组。

票数 2
EN
查看全部 4 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37597089

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档