Trong C, tại sao đôi khi alias của struct được đặt cùng tên với tên ban đầu của chính struct đó ? typedef struct Dog{ bool hasLegs; } Dog;