1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 |
// Kapitel 4 - Programm 5 - VARPAR.CPP
#include <iostream>
#include <stdarg.h>
// Deklaration einer Funktion mit einem verlangten Parameter
void ZeigeParameter(int number, ...);
int main()
{
int Index = 5;
int Eins = 1, Zwei = 2;
ZeigeParameter(Eins, Index);
ZeigeParameter(3, Index, Index + Zwei, Index + Eins);
ZeigeParameter(Zwei, 7, 3);
return 0;
}
void ZeigeParameter(int Zahl, ...)
{
va_list ParameterZg;
va_start(ParameterZg, Zahl); // Aufruf an Initialisierungmakro
std::cout << "Die Parameter sind ";
for (int Index = 0 ; Index < Zahl ; Index++)
{
std::cout << va_arg(ParameterZg, int) << " "; // Extrahiere einen Parameter
}
std::cout << "\n";
va_end(ParameterZg); // Schliessmakro
}
// Ergebnis beim Ausführen
//
// Die Parameter sind 5
// Die Parameter sind 5 7 6
// Die Parameter sind 7 3
|
Copyright © 1997, 1998, 2001-2005 Heinz Tschabitscher - Letzte Änderung 13. September 2005
Heinz Tschabitscher - | Datenschutz | Impressum - Kommentare, Kritik, Anregungen, Fragen?