c++ - 在 Visual C++ 中使用 union

标签 c++ visual-studio-2010 visual-c++

我正在尝试在 C++ 的 Windows 窗体应用程序中使用 union 。我的代码是这样的:

union mytypes1_t {
    unsigned long mylong;
    char mychar;
} mytypes1;

在我的 Form1.h 文件顶部的包含之后,以及:

for (int num = 0;num<3;num++) {
mytypes1.mychar[0]='a';
}

单击按钮时。

我收到错误...“下标需要数组或指针类型”

我哪里错了?

最佳答案

您的 mychar 不是数组或指针,您可以这样声明它:

union mytypes1_t {
    unsigned long mylong;
    char mychar[4]; 
} mytypes1;

关于c++ - 在 Visual C++ 中使用 union ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6400369/

相关文章:

c++ - 范围内有一个变量。在范围之外使用此变量地址是否是未定义的行为?

c++ - 从模板类的实例继承

c++ - fatal error LNK1136 : invalid or corrupt file

c++ - 在 Visual C++ 中使用 Qt 制作的库

web-services - 使用 Microsoft WebServices 解析 wchar_t xml

c++ - 没有 msvcr100d.dll 的来源!__CrtDumpMemoryLeaks()

c++ - 原始套接字中的连接功能?

t-sql - VS2010 T-SQL编辑器颜色问题

c++ - 编译器省略外循环

c++ - 如何使用 gcc 编译 C++ 代码的特定部分