/*  priklad pr3_6.c použitie bitového poľa */

#include <stdio.h>
#define m 1
#define z 0

struct ziak
{
  unsigned pohl : 1; /* pohlavie */
  unsigned stav : 2; /* slob, žen, rozv, vdov */
  unsigned vek  : 5; /* vek do 32 rokov */
  unsigned no   : 8; /* nepouzite - do poctu (16) */
}

void main(void)
{
  struct ziak x;

  x.pohl = m;
  x.stav = 3;
  x.vek = 12;
  /*...*/
  printf("pohl=%d x=%o\n", x.pohl, x);
}