У меня есть-структуру:Как увидеть значение структуры внутри другой структуры
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 дважды ... –
Кроме того, нельзя сказать, что этот вопрос может быть в данный момент. Пожалуйста, разместите полный тестовый пример, демонстрирующий проблему. –
Является ли 'plyr' указателем? –