15. Liste di argomenti a lunghezza variabile

15.1 Ho sentito che bisogna includere #include <stdio.h> prima di chiamare printf. Perche`?

15.2 Come puo` %f essere usato per argumenti sia float che double in printf?

15.3 Perche` i prototipi delle functioni non proteggono contro discordanze negli argumenti di printf?

15.4 Come posso scrivere una funzione che accetta un numero variabile di argumenti?

15.5 Come posso scrivere una funzione che accetta una stringa di formato e un numero variabile di argomenti, come printf, e li passa a printf per fare il grosso del lavore?

15.6 Come posso scrivere una funzione analoga a scanf, che chiama scanf per fare il grosso del lavore?

15.7 Ho un compilatore pre-ANSI, senza <stdarg.h>. Cosa posso fare?

15.8 Come posso scoprire con quanti argomenti una funzione e` stata effettivamente chiamata?

15.9 Il mio compilatore non mi permette di dichiarare una funzione che accetta solo argumenti variabili.

15.10 Perche` "va_arg(argp, float)" non funziona?

15.11 Non riesco a far accettare a va_arg un argomento di tipo puntatore-a-funzione.

15.12 Come posso scrivere una funzione che accetta un numero variabile di argomenti e li passa a qualche altra funzione?

15.13 Come posso chiamare una funzione con una lista di argomenti costruita durante l'esecuzione?


top