typedef union {
float flts[4];
struct {
GLfloat r;
GLfloat theta;
GLfloat phi;
GLfloat w;
};
struct {
GLfloat x;
GLfloat y;
GLfloat z;
GLfloat w;
};
} FltVector;
好的,所以我想我得到如何使用这个,(或者,这是我如何看到它使用)ie。寻求C Union清晰度
FltVector fltVec1 = {{1.0f, 1.0f, 1.0f, 1.0f}};
float aaa = fltVec1.x;
etc.
但我真的不groking多少存储已经由工会宣布(4辆花车?8辆花车?12个浮点?),怎么样?为什么?另外为什么两套花括号使用FltVector {{}}?
为什么要使用联合?为什么不这样做..
struct FltVector {
GLfloat x;
GLfloat y;
GLfloat z;
GLfloat w;
}
?
任何指针赞赏(抱歉的双关语)
这就是在这种情况下:4浮点数(如果GLfloat等于浮点数) – tur1ng 2010-05-20 11:42:21