int getline(char line[], int maxline);
viene chiamato prototipo. In genere non è neanche necessario specificare il nome delle variabili ma solo il loro tipo:
int getline(char [], int );
in questo modo il compilatore puo' conoscere la funzione e i suoi parametri prima di incontrare la funzione stessa all'interno del codice.
ad esempio:
codice:int getline(char [], int ); // questo è il prototipo int main(int argc, char **argv) { .... .... getline (stringa, intero) .... ... } int getline(char s[], int lim) { ..... ..... }
quando il compilatore arriva alla getline() all'interno del main, grazie al prototipo, puo' già verificare che la chiamata sia corretta ed utilizzi i tipi giusti... senza prototipo non sarebbe possibile perchè getline() è definita dopo il main.
I nomi delle variabili nel prototipo non sono influenti... l'importante è che siano indicati i tipi.

Rispondi quotando