позволяет сказать, что я хочу перебирать массив из двух пар и суммировать их. У меня есть два способа сделать это.Указатели массива C++ [] или ++
)
double sum (double * series, int size) {
double sum = 0.0;
for (int i = 0; i < size; i++) {
sum += *series++;
}
return sum;
}
Б)
double sum (double * series, int size) {
double sum = 0.0;
for (int i = 0; i < size; i++) {
sum += series[i];
}
return sum;
}
, который лучше и почему/когда я должен использовать один над другим.
Мне нравится B), потому что это короче и легче понять, если вы не знаете, как работают указатели. Вы можете использовать векторы с std :: accumulate. – chris
Стиль A не так ясен для меня, что вы делаете. Лично я всегда выбираю стиль B, исходя из фона C#. –
@ Рихард Дж. Росс III, '* series' оценивает данные, содержащиеся в том, что указывает серия. Цикл увеличивает шаг, поэтому он каждый раз указывает на следующий элемент в массиве. – chris