Например,
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;
Или для это нужно для чего-то другого?







