我有一個結構:怎麼看另一個結構內部結構的價值
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