C

variabele parameters, en soms kan je situatie, als je denkt dat er een functionele, het kan met een variabel aantal parameters, namelijk de parameters, en de parameters van een bepaalde hoeveelheid.Het programmeren van een oplossing biedt, kan je de definitie van een gebaseerd op uw verzoek om een variabel aantal parameters.De volgende voorbeelden van een dergelijke functie van de definitie van de functies (int,.,,...){....} {in de Main (functie) (1, 2, 3); de functionele (1, 2, 3, 4);}, moet erop worden gewezen, dat de functie van voorzitter, ('), waarvan de laatste argument voor onvolledige, namelijk drie dol op (...), voor altijd is een ovale, int dit vertegenwoordigt van de totale variabele parameters.Het gebruik van deze functie moet je gebruiken, stdarg. H hoofd stukken dat de functie van variabele parameters, volgens een bepaalde stappen en minus biedt macro - functie;,,,, het is de laatste van een parameter voor onvolledige en onvolledige voor altijd, int de definitie van een functie, die namens het aantal parameters.,,, en het creëren van va_list, in functie van de definitie, de aard van de variabelen.Deze soorten als bedoeld in stdarg. H - dossiers.,,,, het gebruik van int parameters, va_start, macro - va_list gestart, de lijst van parameters, variabelen.De definitie van macro - va_start in de hoofd stukken stdarg. H.,,,,, va_arg, macro - variabelen, va_list, toegang tot de in de lijst van parameters voor elk project in.,,,, - gebruik, va_end, schoonmaken, en geheugen va_list, variabelen,.,,, laten we nu Na deze stap en schrijf een eenvoudige de functies die de terugkeer van de variabele aantal parameters en de gemiddelde en de vermindering van #;,, met inbegrip van < stdio. H >&#met inbegrip van < stdarg. H > twee gemiddelde (int num,...) {va_list valist, dubbele bedrag = 0; int i; /* * /va_start parameters. De nummers valist (valist, num); * toegang tot alle parameters worden toegewezen aan valist * /(i = 0; ik < mensen; + = I + +) (som van va_arg (valist, int);} /*Voor de valist * /va_end behoudt schone geheugen (valist); het totale aantal /mensen terug;} {in de Main (printf (') gemiddeld 2, 3, 4, 5 =% n "gemiddelde (4, 2, 3, 4, 5); het gemiddelde aantal printf (" van 5, 10, 15% (gemiddelde = n ", 3, 5, 10, 15);}, als de code wordt opgesteld en uitgevoerd, kan leiden tot de volgende resultaten.Opgemerkt moet worden dat, de functie, het gemiddelde (), heeft twee keer gebeld, elke keer als eerste parameter is de totale variabele parameters worden doorgegeven.Alleen worden gebruikt voor de overdracht van onvolledige variabel aantal parameters.,, 2, 3, 4 en 5 = gemiddelde van de gemiddelde waarde van 3.500000, 5, 10, 15, = 10,



Previous:
Next Page: