Измерения поменялись местами или неправильно использованы:
Это распределяет указатели для length*12
строк, но в более позднем коде предлагается, чтобы вам понадобилось всего две строки:
pntrArray = calloc((length * 12), sizeof(double*));
Затем это выделяет пространство для двух элементы в каждой из двух строк, но предыдущий код предполагает, что вы хотите length*12
элементов в каждой из двух строк:
for(i = 0; i < 2; i++){
pntrArray[i] = calloc(2, sizeof(double));
Позже, это работает с некоторым количеством элементов в двух строках:
pntrArray[0][r] = data calculated;
pntrArray[1][r] = data calculated;