Hinweis: Das Forum wird geschlossen! Neue Registrierungen sind nicht mehr möglich!

 Zurück zu Pro-Linux   Foren-Übersicht   FAQ     Suchen    Mitgliederliste
Funktionen mit beliebig vielen Parametern: Wie?

 
Neuen Beitrag schreiben   Auf Beitrag antworten    Pro-Linux Foren-Übersicht -> Programmieren - C
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
Don Philippe



Anmeldungsdatum: 14.05.2004
Beiträge: 8

BeitragVerfasst am: 01. Jun 2004 1:30   Titel: Funktionen mit beliebig vielen Parametern: Wie?

Ich habe leider im Netzt nichts gefunden.

Wie mache Ich Funktionen, denen Ich beliebig viele Parameter übergeben kann?
(Zum beispiel wie bei printf...)


Vielen Dank im Vorraus

Don Philippe
 
Benutzer-Profile anzeigen Private Nachricht senden

Entfernt



Anmeldungsdatum: 22.07.1999
Beiträge: 149

BeitragVerfasst am: 01. Jun 2004 10:58   Titel:

Deklaration:
Code:
typ bezeichner(typ var1, typ var2, ...);

Die Punkte lassen beliebig viele Parameter zu. Wie man darauf zugreift steht inclusive Beispiel in der Manpage va_arg
 
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden

JochenAlsGast
Gast





BeitragVerfasst am: 01. Jun 2004 14:14   Titel:

Die Man-Page findet man auch unter dem Begriff "stdarg"; "stdarg.h" ist das Include-File, dass Du dazu einbinden musst.

Solltest Du irgendwo noch über "varargs.h" stolpern, schnell vergessen bzw. umschreiben, weil das die veraltete, nicht standardkonforme Version ist.

Jochen
 

Gast
Gast





BeitragVerfasst am: 02. Jun 2004 6:43   Titel: Hier ist ein Beispiel

int pvPrintf(PARAM *p, int id, const char *format, ...)
{
char text[MAX_PRINTF_LENGTH+40];

va_list ap;
va_start(ap,format);
#ifdef _WIN32
_vsnprintf(text, MAX_PRINTF_LENGTH - 1, format, ap);
#endif
#ifdef __VMS
vsprintf(text, format, ap);
#endif
#ifdef unix
vsnprintf(text, MAX_PRINTF_LENGTH - 1, format, ap);
#endif
va_end(ap);

pvSetText(p,id,text);
return 0;
}
 

Tom2
Gast





BeitragVerfasst am: 02. Jun 2004 9:39   Titel:

Funktionsname(Typ1 *a1, int na1, Typ2 *a2, int na2, ...)
[/code]
 

squeez



Anmeldungsdatum: 24.06.2004
Beiträge: 9
Wohnort: CH

BeitragVerfasst am: 24. Jun 2004 17:22   Titel:

tach

Hier gibts ein Tutorial dazu:
http://pronix.de/modules/C/openbook/c_programmierung_21.php

greetz by
squeez
 
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen

Don Philippe



Anmeldungsdatum: 14.05.2004
Beiträge: 8

BeitragVerfasst am: 28. Jun 2004 13:43   Titel:

Danke! Cool
 
Benutzer-Profile anzeigen Private Nachricht senden

Beiträge vom vorherigen Thema anzeigen:   
     Pro-Linux Foren-Übersicht -> Programmieren - C Alle Zeiten sind GMT + 1 Stunde
Seite 1 von 1

 
Gehen Sie zu:  

Powered by phpBB © phpBB Group
pro_linux Theme © 2004 by Mandaxy