PDA

Visualizza la versione completa : [C] richiamo di una funzione all'interno di un'altra


informatici
27-04-2008, 10:04
Ho un problema...ieri ho creato una fuzione chiamata full adder:

void fulladder(int x, int y, int z, int *output)
{
int s, cy;

s = (x ^ y) ^ z;
cy = (x & y) | (z & (x ^ y));

*output = (cy << 1) | s;
}

oggi ne vorrei creare una chiamata word adder...il cui prototipo questo:

int wordadder(short x, short y, short *res)

chiamando al suo interno la funzione fulladder, sommo i due numeri x e y (16 bit signed) il risultato viene passato per riferimento e memorizzato in res.
la funzione restituisce il bit di riporto dell'ultima somma a tre bit come valore di ritorno.

Secondo voi fattibile? Nella fulladder ho in input 3 interi nella seconda 2 short (signed)...
PS Sono alle prime armi

oregon
27-04-2008, 13:45
D'accordo che sei alle prime armi ma questo non giustifica il fatto che tu non debba studiare le "basi" del linguaggio ... il forum NON si sostituisce ai libri ...

Ovviamente puoi chiamare una funzione da un'altra (se ci pensi lo fai gia' chiamando le funzioni dal main ...) passando i corretti argomenti ...

Dark_Limit
30-04-2008, 18:48
certo puoi chiamarne anche 1000 volendo :)

Loading