J'utilise un Arduino Uno avec Arduino IDE 1.8.3. J'ai deux tableaux. Je veux écrire une fonction d'adjoint qui peut ajouter deux tableaux, et renvoyer le résultat à la fonction principale et l'imprimer.Arduino Tableau de calcul de fonction auxiliaire
Mais je veux utiliser x(sizeof(a))
, mais il ne semble pas correct ...
Comment puis-je résoudre ce problème?
Ceci est mon code:
int a[]={1,2,3,4,5,6},b[]={1,1,1,1,1,1};
void setup() {
Serial.begin(9600);
int *p;
p = add(a,b);
for(int i=0;i<4;i++){
Serial.print(*(p+i));
}
}
void loop() {
}
int * add(int *a,int *b) {
int x = sizeof(a);
int y = sizeof(b);
static int z[4];
for(int i=0;i<4;i++) {
z[i]=a[i]+b[i];
}
return z;
}
int x = taille de (a); est équivalent à int x = 6; Je pense que ça devrait être quelque chose comme int x [sizeof (a)]; –
J'ai oublié de diviser par la taille d'un élément ... donc ça pourrait être quelque chose comme x [sizeof (a)/sizeof (a [0])] –