while(zaloha_parametru>=1) {
zaloha_parametru/=10;
pocet_cifer++;
}
char stringcisel[pocet_cifer];
Nevite nekdo jak se zbavit prvniho warningu nebo cim nahradit uvedenou konstrukci, abych se zbavil druheho warningu?
Predem diky za vsechny reakce
SuSEr
warning: ISO C89 forbids mixed declarations and co
Pre pridávanie komentárov sa musíte prihlásiť.
Prvý warning je spôsobený tým, že deklaruješ premenné po začatí kódu vo funkcii (ako v C++). V čistom C musíš všetky premenné vo funkcii deklarovať pred akýmikoľvek príkazmi.
Druhý problém budeš asi musieť riešiť cez pointery (niekde na začiatku budeš mať
char *stringcisel
, ktorý si podľa počtu prvkov vhodnemalloc()
neš, aby sa ti alokovalo pole potrebnej veľkosti.