我正在尝试在 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/