Zdravim vsetkych!
Chcel by som vas poprosit o pomoc s tymto problemom:
majme 2 rozmerne dynamicke pole definovane povedzme takto:
char **pole2D = NULL;
potom:
for (x = 0; x < i; x++){
fgets(priezvisko_meno, 51, *f);
pole2D[x] = (char*) malloc(strlen(priezvisko_meno) * sizeof(char));
pole2D[x] = priezvisko_meno;
fgets(ulica, 51, *f);
fgets(domova_dan, 10, *f);
fgets(odvoz_odpadu, 8, *f);
fgets(datum, 10, *f);
fgets(prazdny_riadok, 3, *f);
}
Preco, ked si necham vypisat pole2D[x] v ramci cyklu je tam spravny retazec, ale po skonceni cyklu su na vsetkych X rovnake retazce?
for (x = 0; x < i; i++)
{
printf("%s", pole2D[i]);
}
povedzme ze mam subor s 10 menami(i = 10). nacitam ich, alokujem pre ne pamat, ale vypise sa mi len 10x posledne meno...
Vdaka za rady a vysvetlenie