变量存取编程问题
为了节省存储空间,我用一个字节存储8个0或1,表示8个布尔变量,一共我需要存储256个这样的变量,每个变量随机取0或者1。每次需要从这256个变量里随机取3个运算,我写的代码如下,在取变量的时候觉得有问题,求助。。。
typedef struct bit
{
unsigned char a0:1;
unsigned char a1:1;
unsigned char a2:1;
unsigned char a3:1;
unsigned char a4:1;
unsigned char a5:1;
unsigned char a6:1;
unsigned char a7:1;
};
bit buffer[32];
int i,j,m,n;
int Vij
srand((unsigned)time(NULL));
for(j=0;j<3;j++)
{
m=rand()%32;
n=rand()%8;
bit.an=rand()%2;//??
Vij=buffer[m].bit.an;//??
}
[解决办法]
你可以这样,
#define NAME(ob,vari) ob##.a##vari
[解决办法]