Quelle est la difference entre ces struct

Hello,
Merci pour vos précisions!

En fait, actuellement mon code utilise un buffer pour calculer la résistence. Le truc c'est que le buffer, ne mémorise que la résistence et rien n'est prévu pour le pourcentage (sauf ce truct)

addResistance(resistance);
// Averaging algorithm
void addResistance(long resistance)
{
  buffer[idx] = resistance;
  idx++;
  if (idx >= NUM_READS) {
    idx = 0;
  }
}
long averageResistance()
{
  long sum = 0;
  for (int i = 0; i < NUM_READS; i++) {
    sum += buffer[i];
  }
  return (long)(sum / NUM_READS);
}

Donc, là, je pose encore la question, quelle est la différence ou qu'est qui est le mieux de faire entre un buffer et un struct. Quel est l'aventage du struct?

Ceci étant dit, je dois aussi faire la même chose avec la résistence et le pourcentage et est prévu pour le pourcentage (sauf le struct)

Donc, ce que je pouvais faire, c'est dupliquer addResistance and averageResistence et les renommer en addPercent() et averagePercent() et utilisé un deuxième buffer (buffer_r et buffer_p, par exemple), mais là je ne suis pas convaincu que c'est la solution la plus optimal, surtout que j'ai trouvé ce struct qui était déjà déclarer