Quando metti l'& davanti ad una variabile significa che sta passando il suo indirizzo (che è un valore numerico che indica una precisa area di memoria)Originariamente inviato da johnnny
ragazzi ho due problemi.
Partiamo dal primo: quando utilizzo una funzione o procedura e voglio passare i valori, dato che c effettua solo i passaggi per valore, se voglio passarli per indirizzo ci metto l'& prima delle variabili interessate, eppur se metto l& mi da errore e mi obbliga a toglierlo.
secondo problema : come si stampa un'informazione relativa ad una matrice ???
E' sbagliata un'istruzione del genere ?
codice:printf("%d",pos_possibili[0][j]); printf("%d",pos_possibili[1][j]);
Perciò per usarlo nella funzione che lo riceve devi specificare che quella variabile è un puntatore, con il simbolo *. Quindi nella sua implementazione dovrai sempre far riferimento a *nomevariabile, ovvero al contenuto della locazione di memoria corrispondente all'indirizzo che hai passato.
//nel main
funzione(&datointero)
//nel prototipo / implementazione
void funzione (tipo_t *datointero){
...
}

Rispondi quotando