/* Sesto programmino */ #include int main () { int i; struct struttura { int a[10]; int x; int y; }; struct struttura prima, seconda, *z; struct struttura2 { char via[30]; int numero; }x={"indipendeza", 20}, m[]={{"verdi", 10},{"gerundo", 9}},u[5]; printf ("m[0].via restituisce %s\n", m[0].via); printf ("m[1].via restituisce %s\n", m[1].via); printf ("m[0].numero restituisce %d\n", m[0].numero); printf ("m[1].numero restituisce %d\n", m[1].numero); u[2].via[0]='a'; printf ("Il carattere di u[2].via[0] e' %c\n",u[2].via[0]); prima.x=50; prima.y=66; for (i=0; i<10; i++) /* inizializazione dell' array */ { prima.a[i]=i; printf ("\nil valore di prima.a[%d] e' %d\n", i, prima.a[i]); } seconda=prima; printf ("\nIl valore di secoda.x = %d", seconda.x); printf ("\nIl valore di secoda.y = %d", seconda.y); printf ("\nIl valore di seconda.a[0] = %d", seconda.a[0]); printf ("\nIl valore di seconda.a[1] = %d", seconda.a[1]); z=&seconda; printf("\nIl valore puntato da z->x = %d", z->x); printf("\nIl valore puntato da z->y = %d\n", z->y); printf ("\nIl valore di x.via = %s", x.via); printf ("\nIl valore di x.numero = %d", x.numero); printf ("\nIl valore di m[0].via = %s", m[0].via); printf ("\nIl valore di m[0].numero = %d", m[0].numero); printf ("\nIl valore di m[1].via = %s", m[1].via); printf ("\nIl valore di m[1].numero = %d", m[1].numero); puts ("\nPremi un tasto per uscire"); getch(); return 0; }