Я использовал свою структуру, как это. Мне не нравится typedef, так как я уже говорил, что он может скрыть ошибки. Тем не менее, я просматривал пример кода и видел структуры, объявленные подобным образом. И это нормальный способ, которым я их объявляю.
struct person
{
int age;
char name[32];
};
используя вот так:
struct person person_a;
person_a.age = 20;
etc.
Однако я видел структуры, объявленные следующим образом:
struct
{
int age;
char name[32];
}person;
а также
struct _person
{
int age;
char name[32];
}person;
В чем разница между всеми этими различными методами и как бы вы решили, когда лучше всего использовать каждый конкретный из них.
Большое спасибо за любые предложения,