J'ai tout d'abord ce simple croquis; qui bien entendu, fonctionne sans problèmes
void setup() {
Serial.begin(115200);
char Chaine1[] = "ceci est une chaine (tableau) de caractères" ;
Serial.println(Chaine1) ;
Serial.println() ;
}
void loop() {}
Maintenant, je voudrais passer ce tableau à une fonction via son pointeur. Si j'ai bien compris, on l'envoie via la syntaxe &Chaine1 et il est réceptionné par *pVariable (ici *pSource) comme ceci :
void Liste( *pSource ) {
//rien pour le moment
}
void setup() {
Serial.begin(115200);
char Chaine1[] = "ceci est une chaine (tableau) de caractères" ;
Serial.println(Chaine1) ;
Serial.println() ;
Liste( &Chaine1);
}
void loop() {}
Mais j'ai ceci comme erreur :
L01_07_les_pointeurs:2:11: error: variable or field 'Liste' declared void
void Liste( *pSource ) {
^
L01_07_les_pointeurs:2:14: error: 'pSource' was not declared in this scope
void Liste( *pSource ) {
^~~~~~~
D:\Cloud\Google Drive\_Develop\arduino\codes\_Formation\01 Introduction\L01_07_les_pointeurs\L01_07_les_pointeurs.ino: In function 'void setup()':
L01_07_les_pointeurs:11:3: error: 'Liste' was not declared in this scope
Liste( &Chaine1);
^~~~~
exit status 1
variable or field 'Liste' declared void
Merci @hbachetti Ce premier problème résolu, comment puis-je exploiter la chaine transmise, caractère par caractère ? Comment trouver la taille du tableau puisque pSource n'est qu'un pointeur de 2 octets ?
Dois-je transmettre cette taille à la fonction ?
Merci d'avance !
@UKHeliBob Désolé : J'ai posté ma question après une recherche dans le forum complet. Il manque le choix de la section de la langue.