Il y a deux façons de mettre à zéro un tableau entier / flottant:
memset(array, 0, sizeof(int)*arraysize);
ou:
for (int i=0; i <arraysize; ++i)
array[i]=0;
évidemment, memset est plus rapide pour les grands arraysize
. Cependant, à quel moment les frais généraux de memset sont-ils réellement supérieurs aux frais généraux de la boucle for? Par exemple, pour un tableau de taille 5, lequel serait le mieux? La première, la deuxième ou peut-être même la version non-laminée:
array[0] = 0;
array[1] = 0;
array[2] = 0;
array[3] = 0;
array[4] = 0;