Forse nn mi sono spiegato bene:

1 - sono d'accordo con tutti i tuoi punti, fin qui ci siamo
2 - le note dell'esercizio le ho scritte io
3 - il problema e' l'ultima parte...

codice:
arr_d2[2] = 5.7;
- questa istruzione crea un nuovo elemento dell'array, array che inizialmente era previsto di 2 elementi -> è giusta la sintassi?

il compilatore nn da errori, ma io mi aspettavo che quando con

codice:
dim_arr = sizeof arr_d2 / sizeof *arr_d2;
rifaccio il calcolo, la dimensione risulti 3 e non 2 !!! perche' non e' così?

grazie