int* A = new int[5, 4, 6, 1, 3, 2, 6];
int p, r, q;
void foo(int* A, int p, int q, int r);
foo(A, 1, 2, 3)
{ // Пишет, что ошибка - здесь нужно поставить символ ;
}
foo(A, 1, 2, 3)
выглядит как вызов функции а не определение. И ошибка возникает изза того что в конце этой строки нет ;void foo(int* A, int p, int q, int r); // объявление
/*
код в котором используется foo();
*/
void foo(int* A, int p, int q, int r) // определение
{
}