двумерный динамический массив (realloc в c)

Я пытаюсь загрузить два двойных числа из ввода в двумерный массив, динамически определяемый каждым пользовательским вводом.

#include 
#include 


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;
}

Программа не работает каждый раз, когда я пытаюсь сохранить значение в массив (возможно, проблема с памятью). Компилируется без проблем.

Может кто-нибудь показать мне, как правильно перераспределить новый массив?

Спасибо за любую помощь.

Ответы на вопрос(3)

Ваш ответ на вопрос