cost 306 ms
在 C 中是否有 arrays 的范围初始化的替代方法? - Is there an alternative to Range Initialization of arrays in C?

我相信这是一个简单的问题:有没有一种方法可以在不使用循环的情况下用非零值初始化数组? 我知道的一种方法是使用范围初始化用我想要的值初始化数组。 例如: 然而,这种方法只是 GCC 编译器的扩展,而不是 ISO C 的一部分。那么考虑到系统之间可能存在的不可移植性,有没有办法以类似的方式进行数组初始 ...

C99 通过带大括号的指针初始化数组 - C99 Initialize an array through a pointer with braces

我写了一个函数,根据正方形的位置和高度,计算正方形的所有顶点。 由于不能在 CI 中返回数组,因此必须通过指针来完成。 这是我最终编写的代码: 现在由于 C99 提供了指定的初始化程序,我认为可能有一种方法可以在不编写 for 循环的情况下做到这一点,但无法弄清楚。 有没有办法直接做到这一点,例 ...

为什么在创建结构时需要地址运算符(&)? - Why is address operator (&) needed when creating struct?

我有一些有效的代码,但我不明白为什么。 这是有问题的代码: 我得到了 function 指针和指定的初始化程序,但是&(struct SceneInterface)部分在做什么? 通常是地址的意思,但括号里的东西是类型,不是变量,那么它指向什么? 如果它返回一个指向 struct Scen ...

这种类型的初始化叫什么? - What's this type of initialization called?

我在 Vulkan 教程中看到了以下代码: 如果我只是列出了没有成员 '.member_name =' 的枚举,那将是聚合初始化,对吗? 但这叫什么? 这个 class 之前还有其他成员。srcAcgressMask,我假设所有其他未提及的成员都是零初始化的? 但是,如果我不知道它叫什么,那么查找 ...

使用指定初始化器重载结构默认值 - Overload struct default values with Designated Initializers

是否有可能实现(至少类似于)这个? 我需要“命名参数”的指定初始化程序和/或可能跳过某些参数的设置(此处未显示)。 并且仍然得到这个“级联”默认值。 理想情况下,我需要在不知道 inheritance 的情况下设置 Derived 的参数(实例化时)(因为应该说 inheritance 的 5 级及 ...

用指针指定节点的初始化 (C++) - designated Initialization of a Node with a pointer (C++)

在链表中创建新节点时,使用指定的初始化器来初始化节点的成员是否合法,如下所述? 这样做有什么影响吗?有什么更好的方法来达到同样的结果? (语言:C++)Node *temp = new Node{.data = value, .next = NULL}; struct Node { in ...

没有指定初始化程序的 Static 结构初始化? - Static struct initialization without designated initializers?

以下指定的初始化程序示例在带有 /std:c++latest 的 Visual Studio 2019 中有效,但我想知道如何在 Visual Studio 2017 中没有指定初始化程序的情况下完成同样的事情。 我正在使用 C++ 并且我意识到有一种面向对象的方法可以做到这一点,但我不是问如何使 ...

为什么指定的初始化被 gcc 接受而没有效果,并且生成的聚合以某种方式作为 arguments 传递给 class 构造函数 - Why is designated initialization accepted by gcc with no effect, and generated aggregate is somehow passed as arguments to class constructor

好的,我们有这段代码: main() 的前三行编译,其他在注释中产生错误。 因此,实验表明: .name = designated initializer 无效。 编译器简单地忽略任何命名字段只有 {} 大括号中值的顺序很重要。 编译器生成<brace-enclosed initializ ...

c++结构体的聚合/指定初始化:直接引用另一个字段 - Aggregate / designated initialization of c++ struct: Refer directly to another field

当使用结构的聚合/指定初始化时,可以像这样引用另一个字段: 我们在sb的初始化中使用了sa,但是需要通过s来引用sa。 是否可以直接将 sa 称为.a或类似名称? 例如,这可以在初始化 arrays 结构时使用相同的语法,如下所示: 在这里我们也许可以写类似.b =.a - 1的东西而不是.b = ...

为什么我不能将指定的初始化器与不是聚合的结构一起使用? - Why I can not use designated initalizers with structs that are not aggregates?

C++ 有一个不错的新特性: 但是如果我添加一个构造函数,那么我将被禁止使用漂亮的指定初始化器语法: 错误:指定的初始值设定项不能与非聚合类型“Point”一起使用 我是否遗漏了一些明显的东西(为什么如果指定的初始化器与具有公共成员但不是聚合的结构/类一起工作会很糟糕)或者这只是一个 ...


 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM