| 
                         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šší.  
                        
                     |