ciclo for non inizializzato...

Pubblicità

Trigun86

Utente Attivo
Messaggi
24
Reazioni
0
Punteggio
25
Codice:
void stampa(const char *sPtr);

int main(){
    char stringa[]="stampo caratteri singolarmente\n";
    printf("la stringa e':\n");
    stampa(stringa);
    printf("\n");
    
    system("PAUSE");
    return 0;
    }
    
    void stampa(const char *sPtr){
               
              [COLOR=#ff0000][B] for(;*sPtr!='\0';sPtr++)[/B][/COLOR]{
                        printf("%c\n",*sPtr);
                        }
    }
Buon giorno, avrei un dubbio...perchè nel seguente programma il ciclo for non va inizzializzato???? Che utilità c'è??? Grazie 1000
 
Perchè gli viene passato un puntatore a carattere... in sostanza il ciclo dice: finchè il carattere puntato è diverso da '\0' (ovvero fine stringa) punta al carattere successivo.
Il puntatore viene già inizializzato quando punta una nuova variabile, quindi non ha senso reinizializzarlo nel for
 
Perchè gli viene passato un puntatore a carattere... in sostanza il ciclo dice: finchè il carattere puntato è diverso da '\0' (ovvero fine stringa) punta al carattere successivo. Il puntatore viene già inizializzato quando punta una nuova variabile, quindi non ha senso reinizializzarlo nel for
Grazie 1000
 
Pubblicità
Pubblicità
Indietro
Top