Samozřejmě, že to kompilátorem neprojde - jestliže řeknete, že funkce vrací char (čili prostě opravdu jeden char), pak nemůžete vrace pole charů. Jedním z řešení, jak tohle udělat, je, že hlavička (prototyp) funkce bude vypadat takto:
char* dohromady(char r1[100], char r2[100])
Tím prostě řeknete, že vracíte ukazatel na char. Pak u toho řádku s return dejte pryč to [A]. Pokud jsem něco zásadního nepřehlédl, tohle by mělo stačit, aby to fungovalo. Otázkou však je, jestli to chcete nutně psát v čistém C, neboť v C++ by bylo řešení výrazně jednodušší.
|