Hirdetés

Új hozzászólás Aktív témák

  • Janos250

    őstag

    válasz ekkold #16588 üzenetére

    Na, csináltam egy memory refresht.
    Így is lehet olyan függvényt írni, aminek változó számú paramétere van
    /*
    mintapelda variadic function hasznalatara, azaz
    hogyan lehet irni olyan fuggvényt, aminek valtozo szamu parametere van
    */
    #include <iostream>
    #include <cstdarg>
    using namespace std;

    void tobbParameter(int hanyParameter...){

    va_list argumentumok;
    //egyeb deklaraciok, ha kell

    va_start(argumentumok,hanyParameter);
    // az "argumentumok" lista inicializalasa

    for (int i = 0; i < hanyParameter; i++){
    int soronKovetkezoParameter = va_arg (argumentumok, int) ;
    Serial.println(soronKovetkezoParameter);
    };

    va_end(argumentumok);
    // az "argumentumok" lista bezarasa

    } ;

    void setup() {

    Serial.begin(115200);
    delay(1000);

    tobbParameter(3,5,10,8);
    // 3 parameter lesz meg a 3 utan, amit fel kell dolgozni

    } ;

    void loop() {
    };
    /*
    ezt irja ki:
    5
    10
    8
    */

Új hozzászólás Aktív témák