構造体の使い方についてですが例えば構造体変数a,b,cを宣言する時

struct TEST {
char *name;
int age;
} a,b,; //宣言する時はここ

main()
{
struct TEST c; //追加する時はここ

とする方法と

typedef struct{
char *name;
int age;
} TEST;

main()
{
TEST,a,b,c; //まとめて宣言と追加

とする方法、どちらがメジャーで使いやすいのでしょうか?