问题标签 [unions]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
6 回答
55629 浏览

c# - C# 中的 C++ 联合

我正在将一个用 C++ 编写的库翻译成 C#,并且关键字“union”存在一次。在一个结构中。

将它翻译成 C# 的正确方法是什么?它有什么作用?它看起来像这样;

0 投票
7 回答
1289 浏览

c - 工会声明 C 代码

我在结构中看到了一些联合声明,如下所示。下面给出的示例代码。

我的问题是它是否有助于节省内存(联合用于的典型用途)?我没有看到好处。

-广告

0 投票
20 回答
149546 浏览

c - 为什么我们需要 C 联合?

什么时候应该使用工会?为什么我们需要它们?

0 投票
3 回答
615 浏览

c - 为什么这个联合会删除 c 代码中数组中的第一条记录?

这是我的头文件之一,它由一个具有 4 种不同结构的联合模板组成。

我的目标是获取一个人的姓名和性别,并根据该人的性别和婚姻状况存储该人的任何 3 个男性/女性祖先,如下所示..

我的意思是MAX将有 3 个成员,每个成员将有 3 个祖先。这些祖先将由相应成员的性别决定,如以下条件:

  • 如果是男性,则使用struct male
  • 如果女性未婚使用struct unmarry
  • 如果女性已婚使用struct marry

struct name用于我们必须为其获取祖先的成员名称和性别,并将其指向*ptr_ancestor相应的祖先数组(ancestormale 或ancestratefemale)。

内存中的对象是一个联合。行。事实上,我的程序将有一系列联合。数组的每个元素可能在联合中使用不同的结构。在这里我们应该小心分配指针,否则我们可能会在运行时丢失我们的老年人记录。

如果可能,请告诉我如何获取第一个元素的详细信息,即。original[0]即使在服用original[1]. 在这里,我只是获取数组的最后一个元素,并且所有以前的记录在运行时都消失了。我没有使用任何其他数据结构或文件。

我的环境是 Windows 上的 Turbo C。

0 投票
6 回答
3300 浏览

c - 为什么这个联合的大小是 2 位域?

我正在 Windows 上处理 turbo C,其中 char 占用一个字节。现在我的问题出在下面的联合上。

该程序将输出打印为 2,而 union 应该只占用 1 个字节。为什么会这样?

对于 struct 给出 1 个字节很好,但这个联合工作不正常。

还有一件事是如何访问这些位字段。

不起作用,因为我们无法获得位地址。所以我们必须使用另一个变量,如下所示

我们不能避免吗?有没有别的办法???

0 投票
16 回答
375755 浏览

c - 结构和联合之间的区别

有什么好的例子可以说明 astruct和 a之间的区别union吗?基本上我知道它struct使用了其成员的所有内存并union使用了最大的成员内存空间。还有其他操作系统级别的差异吗?

0 投票
3 回答
2980 浏览

c - 在 C 中使用位域的正确方法是什么?

我正在使用位域来轻松访问我正在尝试为没有 FPU 的微控制器制作的浮点库。

问题是我似乎无法使其与位域一起使用。看一看:

问题是,当我尝试访问或更改任何内容时,它会将位域分别视为从末尾开始的 1、8、23 位。虽然它应该是从末尾开始的 23 位,然后是 8 位,然后是最后一位。除非我完全误解了位域的使用。我认为使用打包可以解决问题,但正如您所见,它没有。

任何帮助将非常感激。我不止一次在谷歌搜索时被引导到这个网站,所以我寄予厚望。

0 投票
8 回答
24139 浏览

c++ - C++联合数组和变量?

没有办法做这样的事情,在 C++ 中有吗?

哪里x == v[0]y == v[1]

0 投票
6 回答
14291 浏览

c - C 中的联合与结构

这个问题背后的想法是理解使用联合的更深层次的概念并以不同的方式使用它以节省内存。我对所有人的问题是 -

假设有一个结构

和 union 中表示的相同结构

如果我一个接一个地为结构成员分配值然后打印它们,它就会被打印出来。但是在联合的情况下它不会发生,一些覆盖正在完成..

所以我需要找到一种可以使用 union 存储 f、c、a 值的方法,然后我可以打印出来。(应用任何操作或任何东西..)但我正在寻找这种技术..那里的任何人都可以指导我或给我任何想法吗?

0 投票
8 回答
57089 浏览

c - C中联合的例子

我正在寻找一些工会的例子,不是为了了解工会是如何运作的,希望我能做到,而是想看看人们对工会做了哪些黑客行为。

因此,请随时分享您的工会技巧(当然还有一些解释:))