Dein Anliegen mit der for-Schleife ist doch, alle Werte innerhalb des Arrays auszugeben, korrekt?
for(i=0;i<netto[i];i++)
{
printf("%lf",netto[i]);
}
i ist hier die Laufvariable der Schleife. Mit netto greifst Du auf den Wert des Feldes mit Index i zu.
Nehmen wir einfach mal an "netto" sei ein Integer-Array der Größe 10, welches mit den Werten 10 .. 1 befüllt ist.
int netto[10] = {10, 9, 8, 7, 6, 5, 4, 3, 2, 1}; // statt netto[10] reicht hier auch netto[]
int i;
for (i = 0; i < netto[i]; i++)
{
printf("%d\n", netto[i]);
}
Überlege Dir einmal, wieviele Werte mit diesem Code ausgegeben werden und wie sinnvoll die Abbruchbedingung ist.
Dann denke auch über cry88s Einwand nach: was passiert, wenn Du auf ein Feld des Arrays zugreifst, welches nicht explizit mit einem Wert befüllt wurde (weil beispielsweise die Eingabe vorher mit einer 0 abgebrochen wurde)?