Есть два способа обнулить массив integer/float:
memset(array, 0, sizeof(int)*arraysize);
или
for (int i=0; i <arraysize; ++i)
array[i]=0;
очевидно, memset выполняется быстрее при больших arraysize
. Однако в какой момент накладные расходы memset действительно больше, чем накладные расходы цикла for? Например, для массива размером 5 - что было бы лучше? Первая, вторая или, возможно, даже нерасширенная версия:
array[0] = 0;
array[1] = 0;
array[2] = 0;
array[3] = 0;
array[4] = 0;