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