Tranfert char[] dinamique!

Bonsoir à tous,
Je dois transférer le contenu d'un array char à une fonction.
Mon problème est que la dimension de l'array peux varier.
A l'origine j'avais ça:

      s = String(Vitesse);
      while (s.length() != 3)
        s = " " + s;
      char cVit[3];
      strcpy(cVit, s.c_str());
      //Serial.println(Vitesse);
      //Serial.println(cVit);
      PrintNumSegm(310, 165, cVit);// ecrit la vitesse sur tft


void PrintNumSegm(int posx, const int posy, char a[3])

......

maintenant le char a peux avoir une dimension de 8 car je veux utiliser le même système d’écriture pour l’odomètre dans mon ordinateur de bord pour moto.
Je pense qu'il faut utiliser les pointeurs mais je ne sais pas comme il faut faire dans ce cas car les pointeurs c'est un des mes point faible! :frowning:

Quel char a ??

Bonsoir J-M-L

void PrintNumSegm(int posx, const int posy, char a[3])

Si c’est juste en sortie et que c’est une cString bien formée (ie vous l’avez préparée avant) alors void PrintNumSegm(int posx, const int posy, const char* message) fera le job. Vous faites une xxx.print(message);pour afficher votre texte

Hier soir j'avais trouvé une autre solution que apparemment marche aussi:
void PrintNumSegm(int posx, const int posy, char a[])
Je vais essayer aussi votre solution et l’étudier pour essayer de comprendre ces pointeurs.

Oui c’est quasiment pareil

J’ai un « petit » tuto: introduction à la mémoire et aux pointeurs sur Arduino

Bonjour J-M-L,

J-M-L:
Quel char a ??

Le car à bin.

Cordialement,
bidouilleelec

Ou le char à voile ?

Je croyais que c’était le char à bia. :smiley:

J-M-L:
Oui c’est quasiment pareil

J’ai un « petit » tuto: introduction à la mémoire et aux pointeurs sur Arduino

QUI EST SUPER BIEN FAIT !

Je l'avais deja lu 2 fois. La théorie je la connais mais la pratique....

Bonjour savoriano

savoriano:
Je l'avais deja lu 2 fois. La théorie je la connais mais la pratique....

Mais il faut faire les exemples; et se planter.
Certes , ce n'est pas le basique de la programmation.

Il est superbe ce tutorial.

Cordialement,
bidouilleelec

bidouilleelec:
Il est superbe ce tutorial.

Merci :slight_smile:

J-M-L:
Merci :slight_smile:

Mon numéro de compte : 123456 cvxxyz987

J’ai mis un karma sur le compte pour l’humour :slight_smile: (et toutes les contributions)