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

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


在Form1.h文件顶部的include之后,以及:

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/

10-11 20:38