我有一个结构:怎么看另一个结构内部结构的价值
typedef struct {
scalar_t x;
scalar_t y;
scalar_t z;
} vector_t;
和
typedef struct {
scalar_t x;
scalar_t y;
scalar_t z;
} point_t;
一个结构里面:
typedef struct {
char *name;
int lives;
point_t pos; /* current position */
vector_t vel; /* current velocity */
.
.
.
int score; /* players' score */
.
.
.
} player_data_t;
在函数里,我有计算玩家位置的逻辑。但是,现在当我想看到x,y和z的值。当我尝试printf("%d", plyr->pos.x)
或任何其他值时,我所得到的是7。所以,我必须把它弄错,因为球员在移动。他总是不在位置(7,7,7)。
你似乎已经张贴vector_t定义两次...... – 2013-03-20 10:09:06
此外,它是不可能的,说什么的问题可能是目前。请发布一个完整的测试案例来证明问题。 – 2013-03-20 10:10:08
'plyr'是一个指针吗? – 2013-03-20 10:10:34