Ответ на ваш вопрос будет
int* (*pmatrix)[8][10];
Помните, что массивы - это просто указатели на первый элемент массива, поэтому массив - это указатель, а указатель - это массив (иногда только из одного элемента).
Обратите внимание, что под этим массивом действительно находится одномерный массив из 80 элементов. Если вы делаете индекс как это:
int pmatrix[8][10];
pmatrix[3][5];
Компилятор обрабатывает это так, как если бы вы сделали:
*(pmatrix + (3 * 10) + 5);
, потому что индекс [3][5]
обращается к элементу 5th (+ 5) подмассива 3rd (3 * 10 (10 - размер каждого подмассива)).