Ciao e bentornato. Un'altra sfida per te.
Ancora una volta, sarà sui puntatori. Quello che voglio provare per aiutarti a imparare
in questa sfida è il concetto di passaggio per riferimento.
Quindi, anche se c esegue tutto ciò che viene passato
per valore, in realtà sta facendo una copia di un indirizzo quando si utilizzano i
puntatori, quindi le imitazioni passano per riferimento.
E il grande vantaggio del passaggio per riferimento è che quando
modifichi il valore o la variabile di un puntatore
all'interno di una funzione, una funzione, vedrai il cambiamento riflesso all'esterno della funzione.
Quindi non dobbiamo usare tanto le variabili
globali ed è un grande vantaggio essere in grado di passare i
dati a una funzione come un puntatore che imita il passaggio per riferimento.
Quindi in questa sfida scriverai un programma che verifica la tua comprensione del passaggio per riferimento e
come utilizzare i puntatori per farlo.
Voglio che tu scriva una funzione che fa quadrare un numero da solo.
L'implementazione della funzione sarà abbastanza semplice.
Farà solo quadrare il numero che passi.
Quindi la funzione dovrebbe essere definita come un parametro nel puntatore int.
Nella dichiarazione della funzione, accetta una stella int che è un puntatore.
E poi all'interno dell'implementazione della funzione, tutto ciò
che devi fare è de-referenziare il valore del puntatore e
moltiplicarlo per se stesso.
Non è necessario restituire alcun dato da questa funzione.
Voglio solo farti capire il concetto di passaggio per riferimento
o passaggio di un puntatore.
L'ultima cosa che questo programma dovrebbe fare è stampare
il valore della variabile, il valore del puntatore che passi alla funzione.
Quindi non è nemmeno necessario creare un puntatore per passare.
È possibile utilizzare un normale tipo di dati perimetrale un numero intero a virgola mobile.
È solo quando passi quel numero
intero float, deve essere l'indirizzo perché la funzione per square accetta solo un puntatore.
Ma ancora una volta, quello che noterai qui è che
il valore o la variabile al di fuori della funzione, quella
che viene passata alla funzione cambierà perché
stai usando l'indirizzo, e questo imiterà
il passaggio come riferimento. Quindi buona fortuna per questo.
È abbastanza semplice.
Ancora una volta, ti familiarizzerò con la sintassi del puntatore e
con questo concetto di passaggio per riferimento. Grazie.