[ TomaROGM @ 07.02.2009. 21:48 ] @
Treba mi pomoc oko dinamicke alokacije matrice.Matrica je tipa char, u stvari niz stringova. Pokusavao sam da da koristim "realloc" ali nikako da proradi. Konacno sam nesto uradio sa "malloc", ali ima cudan problem. Kad god se odradi alociranje sa malloc, poremeti se prvi string, tj. prvi red u matrici. Evo kod: Code: #define korak 5 int main () { char **note = NULL; int duzina = 0, alocirano = 0, i; char *c; note = malloc(korak *sizeof(char*)); do { if (duzina == alocirano) { for (i=alocirano; i<alocirano + korak; i++) note[i] = malloc(20 *sizeof(char)); alocirano+=korak; } c = (char*)malloc(50 * sizeof(char)); gets(c); if (strlen(c) == 0) break; strcpy (note[duzina++] , c); free (c); }while (1); for (i=0; i<duzina; i++){ puts (note[i]); free (note[i]); } free (note); return 0; } Ako neko zna u cemu je problem ili neko drugo resenje za alociranje matrice kojoj je nepoznata duzina (a da je tipa char) bio bih zahvalan na pomoci. EDIT: X Files : Molim Vas da zbog preglednosti i potencijalnog razlikovanja ITALIC od "indeks od i", kod upisujete između tag-ova predviđenih za to: [code] /* ... */ [/code] |