#include <stdio.h>

/*
独学でC/C++の学習をしています。
構造体について質問です。

struct か typedef structのどちらを使用するか迷っています。

・個人的にはtypedef structと書いて、宣言時にstructを省略することに魅力を感じません。
（可読性が失われるから）

・実際にはどちらがよく使用されているのでしょうか？
・typedef structと書いても struct _hoge hoge = {1,2,3}; と宣言できるため typedefをしておいたほうがよいのでしょうか？
*/

struct _hoge {
	int a;
	int b;
	int c;
};

typedef struct _hoge2 {
	int a;
	int b;
	int c;
};

int main() {
	struct _hoge hoge[] =  {
		{1,2,3}, {4,5,6}
	};

	_hoge2 hoge2[] = {
		{7,8,9}, {10,11,12}
	};
	
	printf("%d %d %d\n%d %d %d\n", hoge[0], hoge[1]);
	printf("\n");
	printf("%d %d %d\n%d %d %d\n", hoge2[0], hoge2[1]);
	return 0;
}
