двумерный динамический массив (realloc в c)
Я пытаюсь загрузить два двойных числа из ввода в двумерный массив, динамически определяемый каждым пользовательским вводом.
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char** argv) {
int count;
double number1, number2, **numbers;
while (scanf("%lf,%lf", number1, number2) != EOF) {
count++;
numbers = (double**) realloc(numbers, count * 2 * sizeof (double));
if (numbers == NULL) {
exit(1);
}
numbers[count][0] = number1;
numbers[count][1] = number2;
}
return 0;
}
Программа не работает каждый раз, когда я пытаюсь сохранить значение в массив (возможно, проблема с памятью). Компилируется без проблем.
Может кто-нибудь показать мне, как правильно перераспределить новый массив?
Спасибо за любую помощь.