ukazatel na funkciu
char *riadok[50];
void funkcia((void *u[ ], int i, int j, int (*porovnaj)(void *, void *));
int main()
{
int pocet = 10;
funckia((void **) riadok, 0, pocet-1, (int (*)(void *, void *)(cislo ? strcmp : numcmp)); // atu mi to \nejde
}
zapis som opisal presne z knihy a nic a ani ziadne kombinacie co ma napadly mi nijako nepomohly
Skratka neviem co s tym dalej. Dakujem.
Pre pridávanie komentárov sa musíte prihlásiť.
dobra kniha o cecku je "Ucebnice jazyka C" od Herouta.
char *riadok[50];
void funkcia(void *u[ ], int i, int j, int (*porovnaj)(void *, void *));
int main()
{
int pocet = 10;
funkcia((void **) riadok, 0, pocet-1, ((int (*)(void *, void *))(cislo ? strcmp : numcmp))); // atu mi to \nejde
}
1. nemas tam ziadne kniznice - minimalne string.h treba ked uz tam je strcmp, ze (a potom este fcia numcmp to nie je fcia zo ziadnej standardnej kniznice, musis si ju sam nakodit alebo includnut nejaku existujucu implementaciu)
2. preco ma fcia fumkcia len prototyp? kde je telo fcie?
3. co je to cislo, akeho je datoveho typu? preco nie je nikde zadeklarovane?
p.s. pomohlo by keby si naznacil co ten pseudokod ma robit, napr. co bude obsahom premmenej riadok, pretoze ju nevidim nikde inicializovanu, premenna pocet detto