002
07.05.2005, 19:08 Uhr
~Florian
Gast
|
Zitat von FloSoft: |
klar, du alloziierst nur v[1], löscht aber "v[0]" also einen uninitialisierten pointer, der zeigt irgendwo ins nirvana, das erzeugt dann den crash. (der erste index eines arrays ist 0, nicht vb-style 1)
|
Hallo FloSoft,
vielen Dank für deine Antwort! Ich alloziiere im eigentlichen Programm alle 100 vektoren und gebe diese in main() dann auch problemlos aus. Das 0 der erste index ist, weiß ich. Das ganze läuft im Prinzip so unter test():
C++: |
for(i=0; i<100; i++) { fread(&line, sizeof(line), 1, input);
v[i] = (int *) malloc(LINE_LENGTH * sizeof(int));
v[i] = (int *) realloc(int[i], strlen(line) * sizeof(int));
strcpy(v[i], line); }
|
Wie gesagt. In main() würde ich nun gerne den gesamten Zeiger-Vektor lösen. Muss dazu aber sagen das ich soetwas mit einem Zreiger-Vektor noch nie ausprobiert habe. Vielleicht ist mein Ansatz falsch?
Gruß flo |