matriz dinâmica bidimensional (realloc em c)
Eu estou tentando carregar dois números duplos de entrada para matriz bidimensional realocada dinamicamente por cada entrada do usuário.
#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;
}
O programa falha toda vez que tento salvar o valor em array (provavelmente problema de memória). É compilado sem problemas.
Alguém pode me mostrar como realocar apropriadamente nova matriz?
Obrigado por qualquer ajuda.