Bonjour, j'aimerai retourner un tableau dans une fonction, donc je sais qu'une fonction ne le permets pas,d'aprés quelques ptites recherches, il me reste soit l'utilisation de structure soit l'allocation dynamique.
j'ai commencé par utiliser malloc mais ca ne marche pas comme je le souhaite, j'ai fait une erreur quelque part , je vous mets le code :
int Verif_params_cycle( int * number_cycles , size_t taille_tab ){
number_cycles = malloc(taille_tab * sizeof(int));
switch(floor_number)
{
case 1: if(cycle_state == true ) {
Serial.print("un cycle est dejà en cours");
}
else{
Serial.print("Lancement de cycle : ");
Verif_params_gen();
Verif_pH();
number_cycles[0]++; // incremennter le nb de cycle dans l'etage 1.
Serial.print("\t");
Serial.print("number_cycles[0]++");
Serial.print(number_cycles[0]);
}
break;
case 2:
if(cycle_state == true ) {
Serial.print("un cycle est dejà en cours");
}
else{
Verif_params_gen();
Verif_pH();
number_cycles[1]++;
}
break;
}
return number_cycles;
}
oor_number est une var globale pas de probleme
dans la fonction loop je fais :
int nbr_cycles[2] = {0,0};
Verif_params_cycle( nbr_cycles[0] , 2 );
et j'obtiens :
number_cycles[0]++6
number_cycles[0]++7
.
.
.
Merci d'avance !