int main(void) //main() without return type isn't a good practice
{
uint8_t a[10];
mkvCopyWord(&a,10);
return 0;
}
Здесь вы передаете параметр типа «указатель на массив из 10 uint8_t». Ваша функция, однако, объявляется с указателем на int. Чтобы этот синтаксис работал, вам нужно изменить объявление вашей функции, чтобы взять указатель на массив из 10 uint8_t
void mkvCopyWord(uint8_t (*parr)[10], int n)
Это все о синтаксисе и системе типов. Что касается вашей реальной проблемы, вам нужно передать указатель на первый элемент вашего массива.
mkvCopyWord(&a[0],10);
Однако массив в любом случае неявно преобразуется в него, поэтому вам не нужно беспокоиться. Вы используете следующее:
mkvCopyWord(a,10);
НТН