struct y typedef en C versus C ++

Actualmente estoy usando un IDE de C ++ para algo que tendrá que funcionar en C, y quería asegurarme de que no tendré problemas con esto más adelante. Después de hacer la estructura a continuación:

typedef struct test {
   int a;
   int b;
};

Luego creo una instancia de ella usandotest my_test; entonces cosas comomy_test.a = 5, etc ... y esto funciona bien en mi VStudio C ++. ¿Funcionará esto?gcc ¿mas tarde?

Leí las preguntas relacionadas que aparecieron (veo que tampoco soy la primera persona con este tipo de preguntas) pero nadie parecía usar la forma en que lo hice.

De hecho, ¿cuál es la diferencia entretypede,f struct {//stuff} test; y mi version?

Respuestas a la pregunta(3)

Su respuesta a la pregunta