Maison > Article > développement back-end > Comment compter un nombre variable d'arguments en C ?
Dans cette section, nous verrons comment calculer le nombre de paramètres en C lorsque le nombre de paramètres est variable.
C prend en charge les ellipses. Ceci est utilisé pour transmettre un nombre variable d’arguments à une fonction. L'utilisateur peut compter les paramètres de trois manières différentes.
Passez le premier paramètre comme nombre de paramètres
Passez le dernier paramètre comme NULL.
Utilisez une logique comme printf() ou scanf() où le premier argument a des espaces réservés pour les autres arguments.
Dans le programme ci-dessous, nous totaliserons Le nombre de variables de paramètre transmises.
#include<stdio.h> #include <stdarg.h> int get_avg(int count, ...) { va_list ap; int i; int sum = 0; va_start(ap, count); //va_start used to start before accessing arguments for(i = 0; i < count; i++) { sum += va_arg(ap, int); } va_end(ap); //va_end used after completing access of arguments return sum; } main() { printf("Total variable count is: %f", get_avg(5, 8, 5, 3, 4, 6)); }
Total variable count is: 5
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!