Ho una funzione in linguaggio C che accetta 3 matrici come argomenti; Esegue la moltiplicazione della matrice delle prime 2 matrici e memorizza il risultato nella 3a.
La mia domanda è cosa devo restituire dalla funzione. Dovrei restituire la matrice risultante da sola (piuttosto il puntatore ad essa) in modo che le chiamate di funzione possano essere concatenate insieme in questo modo:
display_matrix(multiply_matrix(A, B, C));
O dovrei restituire 0 o 1 in base al fatto che l'operazione abbia avuto successo o meno (le dimensioni errate potrebbero restituire un errore)? In questo caso la linea mostrata sopra sarebbe simile a questa.
multiply_matrix(A, B, C);
display_matrix(C);
Quindi, quale sarebbe il modo migliore per farlo? O è solo una questione di scelta?