Che cos'è un buono stile di programmazione per scrivere funzioni in linguaggio C e chiamate di funzioni a funzioni che restituiscono puntatori?
Ad esempio, se ho una funzione my_function
che restituisce due interi attraverso gli argomenti del puntatore. Come dovrei chiamare questa funzione, in modo che sia facile per una persona che non ha familiarità con il mio codice, vedere che restituisce due valori?
E come dovrei scrivere la definizione della funzione?
Ad esempio, potrei sempre inserire i valori di ritorno nella lista dei parametri, e quando chiamo la funzione, potrei aggiungere dello spazio in più per separare gli argomenti di input dai valori di ritorno.
Inoltre, per la definizione della funzione, potrei aggiungere una riga vuota con un commento tra i parametri di input e i valori di ritorno. Ad esempio:
void my_function(
int a,
int b,
/* return values */
int *c,
int *d)
{
/* do something */
}
int main()
{
int a = 1;
int b = 2;
int c;
int d;
my_function(a,b, &c, &d);
}