Diky moc - jsem trubka. Tohle jsem uz zkousel, ale mel jsem chybu nekde jinde a myslel jsem si ze je chyba v tomto. Ale diky moc. Treba to pomuze i nekomu dalsimu :-)
Příspěvky odeslané z IP adresy 88.100.116.–
tominekk
tominekk
Zdravicko. Dejme tomu, ze mam takovy progarm:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define RADKU 3
#define DELKA 10
dat_typ fce(void) {
char **pole_char;
pole_char = (char **) malloc(RADKU * sizeof(char *));
for (unsigned int i = 0; i < RADKU; i++) {
pole_char[i] = (char *) malloc(DELKA * sizeof(char));
}
strcpy(pole_char[0], "AHOJ");
strcpy(pole_char[1], "svete");
return ????
}
int main(void)
{
fce();
printf("%s %s", pole_char[0], pole_char[1]); //chci aby se vypsalo AHOJ svete
free(???);
}
Ve funkci fce vytvorim dynamicke 2D pole, do ktereho nasledne ulozim nejake hodnoty. Fce skonci a ja chci v mainu tyto hodnoty vypsat a nasledne pamet uvolnit. Bohuzel nedovedu vratit ukazatele na pole do mainu a pri vsech pokusech co jsem zkusil dostanu "Segmentation fault" :-).
Zna nekdo reseni ja program opravit aby to fungovalo? Dik vsem!