kostenloser Webspace werbefrei: lima-city


Variable Anzahl von Parametern

lima-cityForumProgrammiersprachenC/C++ und D

  1. Autor dieses Themas

    funkdoobiest

    funkdoobiest hat kostenlosen Webspace.

    So ich wollt mal folgendes wissen mit einer solchen Funktion

    //----------------------------------------
    void VariablerTest(int _value1, ...)
    {
    int total ;
    va_list ap;
    va_start(ap, _value1) ;
    int arg;
    while((arg = va_arg(ap, int) != 0) {
    total += arg ;
    }
    printf("Total = %d\n", total) ;
    va_end(ap);
    }
    //------------------------------------------

    kann man eine Variable Anzahl von Argumenten benutzen.
    Meine Frage ist ob man das auch in einer solchen Form machen kann

    //---------------------------------------------------------------------
    void VariablerTest(...)
    {
    int total ;
    va_list ap;
    va_start(ap, /*Nur was kommt hier rein oben ist klar _value1 aber hier ??? oder geht das garnet*/);
    int arg;
    while((arg = va_arg(ap, int) != 0) {
    total += arg ;
    }
    printf("Total = %d\n", total) ;
    va_end(ap);
    }
    //----------------------------------------------------------------------

    Ich hoff ihr wisst was ich will.
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. 0******a

    Mindestens ein statisches Argument muss vorhanden sein. <--- Dies ist kein sinnloses Kurzposting, ich weiss nur nicht, was ich dazu noch sagen soll ;-)
  4. ich sag lol
    was ist das ich blicke da garnicht durch aber wollte mal fragen was es mit diesen zeichen auf sich hat also bitte erkl?r mir das^^
  5. 0******a

    @zerostrike:
    Ich sag auch mal lol und du bist hiermit ermahnt, ausser du kannst mir erkl?ren, was es mit deinem Post auf sich hat.


    @funkdoobiest:
    Noch so zur Erg?nzung...
    Das ein Argument vorhanden sein muss liegt einfach daran, das halt dann von der Speicherstelle des letzten Arguments aus der Stack weiter abgegrast werden kann nach den variablen Argumenten. W?re gar keins da, k?nnte das halt nicht gemacht werden.
  6. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!