Posso creare una funzione con parametri variabili in C?

0

Mi sono sempre chiesto dove una singola funzione come printf(); possa assumere parametri variabili e fornire i giusti risultati. Ad esempio,

printf("Number is %d",a);

che ha due parametri e

printf("Numbers are %d and %d",a,b);

che ha tre variabili. Quindi, c'è qualche possibilità per creare una funzione definita dall'utente come queste funzioni in C? Se è così, come posso farlo? Grazie in anticipo.

    
posta Snazzy Sanoj 09.03.2015 - 15:44
fonte

1 risposta

5

È interessante notare che lo standard C definisce quali dichiarazioni di funzioni variadiche dovrebbero apparire, ma non ci sono indicazioni su come per implementarle.

I meccanismi per accedere agli argomenti delle funzioni variadiche sono quindi dipendenti dall'implementazione. GNU C lo fornisce tramite stdarg.h .

    
risposta data 09.03.2015 - 16:05
fonte

Leggi altre domande sui tag