171得票4回答
在结构体初始化器中,点(.)表示成员的访问。

static struct fuse_oprations hello_oper = { .getattr = hello_getattr, .readdir = hello_readdir, .open = hello_open, .read = hello_rea...

72得票2回答
Swift - 必须调用父类 SKSpriteNode 的指定初始化器错误

这段代码在第一个XCode 6测试版上工作正常,但在最新的测试版上不起作用并显示以下错误必须调用超类SKSpriteNode的指定初始化程序: 这段代码在第一个XCode 6 Beta版本中可以运行,但是在最新的Beta版本中无法运行并报出以下错误Must call a designated...

71得票8回答
如何在Swift中编写UIViewController的init方法

我无法向以下UIViewController类添加init方法。 我需要在init方法中编写一些代码。 我必须编写init(coder)方法吗? 即使我添加了编码器和解码器方法,我仍然会收到错误消息。 我还尝试过使用没有任何参数的init方法,但似乎也不起作用。class ViewContro...

40得票2回答
C++20中的指定初始化器

我有一个关于C++20特性的问题,即指定初始化器(更多关于这个特性的信息请参见此处)。 #include <iostream> constexpr unsigned DEFAULT_SALARY {10000}; struct Person { std::string...

37得票6回答
C++中的等价于指定初始化器是什么?

最近我一直在从事嵌入式设备的工作,在其中我们有一些结构体和联合体需要在编译时初始化,以便我们可以将某些不需要修改的内容保存在flash或ROM中,并在一定程度上节省一些flash或SRAM空间,虽然这会带来一点性能成本。当前代码编译为有效的C99代码,但如果没有进行调整,它也可以编译为C++代...

37得票3回答
C语言中的指定初始化器是什么?

我有一个作业需要理解C语言中的“指定初始化器”是什么,以及使用它来初始化变量意味着什么。我对这个术语不熟悉,也找不到确切的定义。请问,“指定初始化器”在C语言中是什么?

33得票2回答
为什么C++20不支持无序指定初始化器?

当我阅读C++参考时,对于这段话我有一个问题: 注意:在C编程语言中,支持无序指定初始化、嵌套指定初始化、混合指定初始化器和常规初始化器以及数组的指定初始化,但在C ++中不允许。 是否有任何技术原因阻止C ++支持无序指定初始化?

21得票1回答
未被指定初始化器命名的字段会发生什么?

自 C99(和 C++20)以来,可以使用这种语法初始化结构体: struct info { char name[8+1]; int sz; int typ; }; struct info arr[] = { [0] = { .sz ...

18得票5回答
使用指定初始化器初始化数组时出现奇怪的值

当我初始化下面的数组时,除了values[3]之外,所有输出都看起来正常。出于某种原因,以values[0]+values[5]为初始值的values[3]输出一个非常大的数字。我的猜测是在这两个值正确存储到内存之前,我尝试分配values[0]+values[5],但如果有人能解释一下那就太...

17得票2回答
GCC发出复合字面量和指定初始化警告,但Clang没有。

使用gcc -std=c99 -Wextra编译以下代码: #include <stdio.h> struct T { int a; int *b; int c; }; int main(void) { struct T t = {.b = (...