union中的数组元素地址能取出来吗?
自己写的练习如下:
#include <iostream>using namespace std;union{ unsigned int a; char b[5];}c,d;void main(void){ int i = 0; c.a = 0x31313131; for(i = 0; i <=4; i++) cout << c.b[i] << " " << &c.b[i] << endl;}
void main(void){ int i = 0; c.a = 0x31313131; for(i = 0; i <=4; i++) { printf("%p ",&c.b[i]); } //cout << c.b[i] << " " << &c.b[i] << endl;}