zweidimensionales dynamisches Array (Realloc in c)
Ich versuche, zwei doppelte Zahlen von der Eingabe in die zweidimensionale Array-Dynamik zu laden, die durch jede Benutzereingabe neu zugewiesen wird.
#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;
}
Das Programm schlägt jedes Mal fehl, wenn ich versuche, den Wert im Array zu speichern (wahrscheinlich ein Speicherproblem). Es wird ohne Probleme kompiliert.
Kann mir jemand zeigen, wie man ein neues Array richtig zuordnet?
Danke für jede Hilfe.