Вы бы использовали Frame_t
.
С typedef
вы говорите, что Frame_t
и struct Frame_s
точно такого же типа .
Такэто эквивалентные предложения:
// 1
Frame_t f;
// 2
struct Frame_s f;
Я бы использовал:
typedef struct
{
int x;
int y;
int z;
} Frame_t;
И всегда объявлял мои переменные следующим образом:
Frame_t f1, f2, f3;
Путаница обычно происходит из мест, гдеВы используете это предложение в C ++ фрагменте кода.Если вы используете C ++ с этим typedef
, вы можете использовать:
// 1
Frame_t f;
// 2
Frame_s f;
Но если вы используете простой C компилятор, то //2
недопустим.