я следующая часть кода:передавая массив указателей на функции
int res[10] = {-1, 2,-2,-4,-5,-6, 0, 0, 9,-10};
int* resP[10];
for(int i=0 ; i < 10 ; i++){
resP[i] = res+i;
}
int score;
apply(0, resP, 10, &score);
применять подпись выглядит следующим образом (я не позволил изменить его):
void apply(int, int* [], int, int*);
но мой вызов функции выше не работает, потому что второй параметр неправильного типа, и я не понимаю, почему.
Я думаю, вам нужно предоставить остальную часть кода, который вы не предоставили ничего о 'com' или' score' – TerryG
Я не понимаю, как вызов функции вызывает цикл. – littlerunaway
Почему вы присваиваете 'res + i - 1'' resP's? Первым назначением будет «res-1», который выходит за рамки. Остальная часть кода кажется мне верной. – ThoAppelsin