/*
 * DatovĂ˝ typ struktura
 */
 
#include <stdio.h>
#include <stdlib.h>

// NEPOJMENOVANA STRUKTURA
struct {
  char pr[20],jm[20]; int ro; char tr; double vy;
} x1;

// POJMENOVANA STRUKTURA - nejpouzivanejsi
struct zak {
  char pr[20],jm[20]; int ro; char tr; double vy;
} x2 = {"Klimes","Pepa",4,'H',450.00};

// DEFINICE NOVEHO TYPU (ZAZNAM)
typedef struct {
          char pr[20],jm[20]; int ro; char tr; double vy;
        } ZAZNAM;
ZAZNAM x3;

// DEFINICE NOVEHO TYPU s pojmenovanou strukturou
//   (pri vytvareni dynamickych spojovych seznamu)
typedef struct zak1 {
          char pr[20],jm[20]; int ro; char tr; double vy;
	  struct zak1 *u;
        } ZAZNAM1;

int main(void) {
  struct zak a1;
  a1 = x2;
  a1.vy += 413;
  printf("%s %s %d.%c %.2f Kc\n", a1.jm, a1.pr, a1.ro, a1.tr, a1.vy);
  return 0;
}