Задача заполнить массив числами фибоначи. Задачу получилось решить, но не сразу.
void array_fib(int* array, int* limit) {
if ( limit - array == 0){
}
if (limit - array == 1){
array[0] = 1;}
if (limit - array == 2){
array[0] = 1;
array[1] = 1;}
if (limit - array > 2){
for (int *current = array+2; current < limit; current ++) {
array[0] = 1;
array[1] = 1;
*current = *(current-1) + *(current-2);}
}
}
Изначально заполнял массив так *current = (*current-1) + (*current-2) и была ошибка. Никак не могу понять в чем разница этих двух записей, разве они не аналогичные?