C:为什么我不能用大括号初始化数组内的结构?

Cpp 加 1

我有以下代码:

struct coord {
    float x;
    float y;
};

struct coord vertices[4];

但是当我执行以下操作时,会发生错误:

void setVertices(float x, float y) {
    vertices[0] = (struct coord) { x, y };
}

为什么这在 C 中不允许?有没有另一种方法可以做到这一点?谢谢你。

Cpp 加 1

实际上,我可以通过这种方式初始化结构。出于某种原因,IDE 只是在错误检查上滞后了几分钟。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

为什么我没有需要3个级别的大括号的初始化3个级别的阵列?

为什么我们不能用从类型变量未初始化的局部变量访问静态内容?

在C ++ 11中对结构数组进行括号初始化

为什么const指针差异不能用作静态变量的初始化程序?

为什么在C ++ 14中对数组的初始化仍然需要双花括号?

为什么我不能在类中初始化非常量静态成员或静态数组?

为什么C ++ 11类内初始化程序不能使用括号?

当parens初始化时,构造函数初始化列表中的C ++ 11大括号初始化为什么不起作用?

为什么不能将C ++ 11大括号初始化与宏一起使用?

为什么不能用括号括起来的初始化程序列表构造gsl :: span

为什么我不能在结构中初始化char数组

为什么可以使用大括号初始化对aggreggate结构进行大括号初始化,但不能使用与大括号初始化中相同的参数列表来放置它?

为什么不必初始化数组中的结构?

为什么不能在结构中初始化char数组?

什么是大括号或等于初始化器?

为什么我不能初始化这组

为什么我不能长时间初始化?

带模板参数的C ++大括号初始化

为什么我不能使用指针初始化数组?

为什么不能用其他静态const指针初始化静态const指针?

为什么不能用其他变量的值初始化静态变量?

为什么我不能用python中的另一个对象初始化列表?

C++11 大括号/聚合初始化。什么时候使用?

为什么我不能用 nullptr 初始化一个自动推导的指针?

如何在 C 中使用由大括号“({ 和})”分隔的初始化器列表初始化数组?

为什么结构数组不需要大括号初始化?

数组未初始化但包含大括号

C99 通过带大括号的指针初始化数组

为什么数组可以在函数参数中初始化,但不能用另一个数组初始化一个数组

TOP 榜单

热门标签

归档