我有一个结构:
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。所以,我一定是把它弄错了,因为玩家在移动。他不是一直在 pos (7,7,7) 上。