Ciao a tutti,
premetto che sono nuovo del linguaggio C, devo realizzare una funzione che mi modifichi dei valori di una struct. La seguente è una porzione del mio attuale codice:


Codice PHP:
typedef struct{
s32 xy;
s32 vy;
s32 speed;
Personaggio;

Personaggio ryu;

void MovePlayer(Personaggio sprite);

int main(int argcchar** argv){
while(
1){
MovePlayer(ryu);
}
return 
0;
}

void MovePlayer(Personaggio sprite){
 
sprite.x+=((Pad.Held.Right Pad.Held.Left)*sprite.speed)<<8;

Pad.Held.Right e Pad.Held.Left sono delle funzionalità legate alla libreria che sto utilizzando, e non sono quello il problema. Il problema è che OVVIAMENTE il valore x di ryu non viene modificato dalla funzione, il motivo so che c'entra con i puntatori ma non capisco come applicarli correttamente a questo codice.

Qualche aiuto?
Grazie