Ahoj,
chci se zeptat, jak provést realloc paměti pro matici?
Mám program, kde načítám po znacích vstup neznámé délky, všechny řádky jsou stejně dlouhé. Vytvořil jsem si matici, kde vstup ukládám. Problém je, když je vstup delší než matice, jak jí rozšířím?
Mám:
pole[j][k]=(char)c;
if(k == sloupce) {
puvsloupce = sloupce;
sloupce = sloupce *2;
for (i = 0; i < puvsloupce; i++) {
pole[i] = ( char *) realloc( pole[i], sloupce * sizeof(char) );
}
}
if(j==radky) {
radky = radky *2;
pole = ( char **) realloc( pole, radky *sizeof(char*));
}
Na začátku mám dáno, že sloupce = 100, radky = 100. Pokud je na vstupu víc, potřebuju rozšířit matici. Vážně už nevím, co s tím.