Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem C - Program prestal pracovat

getc necaka na vstup ale vracia EOF, co samozrejme netestujes a prepises si cely stack. Netestujes ani limity pola, netestujes nic. Planujes robit pre MS? :)

BTW:

char *retazec=(char*)malloc(POCET*sizeof(char));
normalny clovek napise ako
char retazec[POCET];
ma to svoje vyhody.

Slusne sa to robi tak ze pole alokujes cez malloc a potom dynamicky realokujes ak nestaci. A testuje sa navratova hodnota na chybu, po kazdej (re)alokacii.

P.S. a nauc sa pouzivat debugger. Urcite ho mas aj v tvojom vyvojovom prostredi.

Reakce na odpověď

1 Zadajte svou přezdívku:
2 Napište svou odpověď:
3 Pokud chcete dostat ban, zadejte libovolný text:

Zpět do poradny