You would use Frame_t.
Since typedefyou say that Frame_t, and struct Frame_sare the same type .
So these are equivalent sentences:
Frame_t f;
struct Frame_s f;
I would use:
typedef struct
{
int x;
int y;
int z;
} Frame_t;
And always declare my vars as follows:
Frame_t f1, f2, f3;
The confusion usually comes from the places where you use this sentence in a C ++ code snippet. If you use C ++ with this typedef, you can use either:
Frame_t f;
Frame_s f;
C, //2 .