在我的程序中,我使用如下结构:
typedef struct R{
float s1;
float s2;
float s3;
}Rtype;
接着:
typedef struct Z{
Rtype rval[8][8];
}Ztype;
我接下来要做的是恢复 3 个二维浮点表并分别使用它们。为此,我使用:
Ztype* b;
float f[8][8];
for(int i = 0; i < 8; i++)
for(int j = 0; j < 8; j++)
if(mask == 0)
f[i][j] = b->rval[i][j].s1;
else if(mask ==1)
f[i][j] = b->rval[i][j].s2;
else
f[i][j] = b->rval[i][j].s3;
但我认为应该有一种方法可以做得更好。所以我的问题是:我该怎么做?