То, что вы создаете с помощью своего примера - это массив целых чисел. Вместо этого вы захотите создать массив целочисленных массивов. Настройка аналогична, но вам нужно объявить переменную как int**
и выделить каждый буфер отдельно.
int **ppBuffer = (int**) calloc(numberOfBuffers, sizeof(int*));
for(int i = 0; i < numberOfBuffers; ++i)
ppBuffer[i] = (int*) calloc(BUFFER_LENGTH, sizeof(int));
Нет особого смысла проходить и инициализировать массивы равными 0, поскольку calloc уже сделает это за вас.
Конечно, проще всего, если вы знаете, что размер каждого буфера будет константой, было бы поместить его в стек (и изменить ваши значения int на константы):
int ppBuffer[numberOfBuffers][BUFFER_LENGTH] = { 0 };