#include <stdio.h>
#include <stdlib.h>
typedef struct
{
char nome[256] ;
char cognome[256] ;
int voto[3]; int altezza;
int peso;
int cucina;} MissItalia;
int main()
{
int difVoto, difInd;
MissItalia ragazza1;
MissItalia * p1;
MissItalia ragazza2;
MissItalia * p2;
p1 = &ragazza1;
p2 = &ragazza2; printf("Dammi il nome -->");
scanf("%s", p1->nome );
printf("Dammi il cognome -->");
scanf("%s", p1->cognome );
p1->altezza = 180;
p1->voto[0] = 80;
p1->voto[1] = 90;
p1->voto[2] = 99;
p1->peso = 78;
p1->cucina = 0; printf("Dammi il nome -->");
scanf("%s", p2->nome );
printf("Dammi il cognome -->");
scanf("%s", p2->cognome );
p2->altezza = 180;
p2->voto[0] = 85;
p2->voto[1] = 85;
p2->voto[2] = 90;
p2->peso = 88;
p2->cucina = 10; printf("\n\n\n------------****------------\n");
printf("Nome:%s Cognome:%s \n", p1->nome , p1->cognome );
printf("altezza:%d Peso:%d \n", p1->altezza, p1->peso );
printf("voto: %d %d %d \n", p1->voto[0] , p1->voto[1] , p1->voto[2] );
printf("cucina [0=aiuto .. 10=professionista] = %d \n", p1->cucina ); printf("\n\n\n------------****------------\n");
printf("Nome:%s Cognome:%s \n", p2->nome , p2->cognome );
printf("altezza:%d Peso:%d \n", p2->altezza, p2->peso );
printf("voto: %d %d %d \n", p2->voto[0] , p2->voto[1] , p2->voto[2] );
printf("cucina [0=aiuto .. 10=professionista] = %d \n", p2->cucina ); difVoto = p1->voto[0] + p1->voto[1] + p1->voto[2] - p2->voto[0] - p2->voto[1] - p2->voto[2];
difInd = ((void*)&ragazza1 - (void*)&ragazza2);
printf("\n\n\n----------Differenze----------\n");
printf("Differenza in voto -->%d \n", difVoto);
printf("Differenza tra gli indirizzi -->%d \n", difInd); printf("Differenza tra gli indirizzi -->%d \n", (ragazza1.nome - ragazza2.nome) );
printf("Differenza tra gli indirizzi -->%d \n", (p1->nome - p2->nome) );
fflush(stdin);
getchar();
return 0 ;
}