Например,
struct stat {
dev_t st_dev; /* ID of device containing file */
ino_t st_ino; /* inode number */
mode_t st_mode; /* protection */
nlink_t st_nlink; /* number of hard links */
...
};
или
struct sockaddr_in {
short sin_family; // e.g. AF_INET, AF_INET6
unsigned short sin_port; // e.g. htons(3490)
struct in_addr sin_addr; // see struct in_addr, below
char sin_zero[8]; // zero this if you want to
};
Я понимаю, что это нужно для написания небольшого короткого имени переменной структуры
struct sockaddr_in a;
, и краткое непонятное имя переменной структуры компенсируется расширенным именем поля структуры с префиксом
a.sin_family = AF_INET4;
Или для это нужно для чего-то другого?