Une fonction renvoyant 2 valeurs/1 tableau

Bonjour à tous,

Pour mon projet j'ai besoin de créer une fonction qui me renvoie 2 variables la durée et la vitesse, or je ne vois pas comment faire j'ai essayé de créer une fonction qui me renvoie un tableau mais sans succès. Comment faire ?

Merci d'avance,
Desdra

une fonction qui "renvoie un tableau" doit le faire en utilisant l'adresse de ton tableau par exemple :

void loop()
{
    int monTableau[25];

    maFonction(monTableau);  // t'appelles ta fonction avec ton tableau

    // à partir de maintenant monTableau[0] contient la valeur 28
}

void maFonction(int *tableau )  // la notation "int tableau[]" marche aussi, plus "jolie" mais moins explicite...
{
    tableau[0]=28;
}

En règle générale il est sage de passer aussi en paramètre la taille du tableau pour éviter d'y déborder, c'est de la robustesse mais ca évite des erreurs difficiles à trouver plus tard... :wink:

Bonjour,

Tu peux utiliser un tableau comme indiqué par Zorro_X. Mais si tu veux retourner 2 valeurs, le mieux est de passer les arguments par référence

void Test(unsigned long &duree, int &vitesse)
{
 duree=millis();

 vitesse=analogRead(A0);
}

Le variables dont tu passes la référence sont directement mises à jour par la fonction Test()

Merci beaucoup a tous les deux je devrais pouvoir me débrouiller avec ça.