J'aimerai bien mettre à jour mon tableau autrement que 1 par 1 en fait...
j'avais déjà essayé
montableau[]={X_cuisse_D,Z_cuisse_D};
Mais sans succès....
ini_tab:12: error: expected primary-expression before ']' token
montableau[]={X_cuisse_D,Z_cuisse_D};
^
exit status 1
expected primary-expression before ']' token
GREEeeeeeeeeeeeeeeeeeeeeeeeeeee !!!
Alors finalement j'me dis et tiens si je faisais un test avec un tableau de pointeur hein Perképa !!!???
//Variables globale
float X_cuisse_D = 10.7;
float Z_cuisse_D = 20.3;
float *pX_cuisse_D = &X_cuisse_D;
float *pZ_cuisse_D = &Z_cuisse_D;
//tableau globale, accessible dans toutes les procédures
float montableau[2]={*pX_cuisse_D,*pZ_cuisse_D};
void setup()
{
Serial.begin(9600);
Serial.println ("depuis setup");
test(montableau);
}
void loop()
{
Serial.println ("dans loop");
//test avec le pointeur
*pX_cuisse_D = 100.215;
//test avec variable
Z_cuisse_D = 2015.35656;
//Serial.println ("valeur de X_cuisse_D = " && X_cuisse_D);
Serial.println (X_cuisse_D);
delay(500);
Serial.println (Z_cuisse_D);
delay(500);
//affichage depuis le tableau
Serial.println ("affichage de montableau");
Serial.println (montableau[0]);
Serial.println (montableau[1]);
test(montableau);
}
void test(float mon_tab[])
{
Serial.println ("dans test");
Serial.println (mon_tab[0]);
Serial.println (mon_tab[1]);
Serial.println (X_cuisse_D);
delay(500);
Serial.println (Z_cuisse_D);
delay(500);
}
Alors là à ma grande surprise le serial.print me donne :
depuis setup
dans test
10.70
20.30
10.70
20.30
dans loop
100.21
2015.36
affichage de montableau //j'affiche ici les données de mon
10.70 //j'affiche ici les données de montableau[0] et horreur les données ne sont pas modifiées !!
20.30 //j'affiche ici les données de montableau[1] et horreur les données ne sont pas modifiées !!
dans test
10.70 //j'affiche ici les données de mon_tab[0] et horreur les données ne sont pas modifiées !!
20.30 //j'affiche ici les données de mon_tab[1] et horreur les données ne sont pas modifiées !!
100.21 //pourtant lorsque j'affiche la valeur de la variable X_cuisse_D c'est bon
2015.36 //pourtant lorsque j'affiche la valeur de la variable Z_cuisse_D c'est bon
Bon alors là on s'aperçoit que les données des tableau, montableau[0], montableau[1], mon_tab[0] et mon-tab[1], non pas changées :
affichage de montableau
10.70 // Serial.println (montableau[0]);
20.30 // Serial.println (montableau[1]);
dans test
10.70 // Serial.println (mon_tab[0]);
20.30 // Serial.println (mon_tab[1]);
100.21 // Serial.println (X_cuisse_D);
2015.36 //Serial.println (Z_cuisse_D);
Alors que si on affiche les variables X_cuisse_D et Z_cuisse_D on s'aperçoit que les variables ont bien été modifiées !!!
Autrement dit le tableau initialisé avec les pointeurs et pas bon du tout ???????
//tableau globale, accessible dans toutes les procédures
float montableau[2]={*pX_cuisse_D,*pZ_cuisse_D};
Je sais vous allez me dire que je suis fou puisqu'un tableau c'est déjà un pointeur mais moi j'aimerais donc bien un tableau de pointeur sur des variables en fait !!!!
Pfeeeeeeeeeeeee c'te boubier !!!????