Zdravim, obracím se na forum, protože si už nevím rady
Potřebuji ze vstupu načíst 2D pole - v podstatě potřebuji načíst n řádků o předem neznámé délce, přičemž nesmím použít datový typ string
takže co mám - deklarace 2D dynamického pole a jeho vytvoření mallocem je mi jasná
načítání řádků do char[] je mi jasné, pokud mám danou délku (například danou na vstupu)
jenže jak načíst 2D pole, když mi uživatel na vstupu předem neřekne, jak veliké bude?
Napadlo mě si alokovat 1D pole char staticky - dejme tomu 255 znaků - poté pomocí fgets do něj načíst a dát limit 255. Obsah 1D pole přiřadit 2D poli na daný index. Jenže mě trápí 2 věci -
1) co když délka řádku bude delší než 255?
2) dopředu neznám ani počet řádků - jak si mám dopředu alokovat prostor pro 2D pole? Nebo lze pole nějak postupně rozšiřovat?
Jsem zvyklý programovat v Pascalu/Delphi, proto mi některé koncepty v C přijdou trochu hůř uchopitelné... každopádně díky za nakopnutí