/*
P R O G R A M M B E S C H R E I B U N G

Demo-Zweck:
Demonstration einer Struktur
*/


#include "stdafx.h"
#include "stdio.h"
#include <malloc.h>


void printEigentuemer(struct wohnung w);

void changeMieter(struct wohnung *w, int nr);

struct zimmer{
	double l;
	double b;
	double h;
	char verwendung[20];
};

struct person{
	int pnr;    // Personalnummer
	char name[20];
};

struct wohnung{
	struct zimmer raum[5];
	struct person besitzer;
	struct person mieter;
};


int main(){
	int anz,i,zahl;
// Initialisierte Strukturvariable
	struct wohnung w2={{5.0,4.0,2.0,"Wohnzimmer"},{1,"Maier"},{6,"Müller"}};
	struct wohnung *panf; 
	printf("Anzahl der Wohnungen eingeben:");
	scanf("%d", &anz);
	panf = (struct wohnung *) malloc (anz*sizeof(struct wohnung));
	if(panf!=NULL){
		for(i=0; i<anz; i++){
			printf("Personalnummer des Besitzers eingeben:");
		    scanf("%d", &zahl);
			(panf+i)->besitzer.pnr=zahl;
		}
	}

	changeMieter(panf+1,12);
	printEigentuemer(*panf);
	return 0;
		
}

void printEigentuemer(struct wohnung w){
  printf("Name=%s\n",w.besitzer.name);
  printf("Persnalnr=%d\n",w.besitzer.pnr);
}


void changeMieter(struct wohnung *w, int nr){
	(*w).mieter.pnr = nr;
}



