problem v C

Oldrich Kepka hw
Středa Březen 17 12:05:03 CET 2004


Ne, podle ANSI C specisfikace tam ma byt nulovy znak, nic me neplete.
jednoduse receno "..." musi prekladac ukoncit nulou. Ale jak nekdo uvedl v
predchozim prispevku, tak problem dela [16]. Omlouvam se, ale nevsimnul sem
si toho, mel sem ta pismena prepocitat :o((.

-Olda



> > Ten kod by mel fungovat, jsou dve moznosti proc nefunguje
> >
> > 1. Blbe implementovana funkce printf().
> > 2. Hloupej prekladac, kterej nevi, ze za stringem ma bejt nulovy znak.
> >
> > -Olda
>
> Ahoj,
>
> nevim, jestli jsem spravne pochopil tvuj prispevek, ale uvedene deklarace
>
> static char code menu1[3][16]= {"1. INFO         ",
>                                 "2. Teplota      ",
>                                 "3. Cas/Datum    "};
>
> static char code menu2[5][16]= {"1. Zobrazit     ",
>                                 "2. Nizka teplota",
>                                 "3. Vys.  teplota",
>                                 "4. Krit. teplota",
>                                 "5. Hystereze  "};
>
> NEJSOU deklaraci stringu. Jde o deklarace dvourozmernych poli znaku. Pokud
> te plete konstrukce "xxxxxxxx", tak to je zpusob, jak kompilatoru sdelit,
> jake znaky ma pouzit pro inicializaci pole, a ne prikaz k pouziti NULL
> terminated stringu.
>
> Zdravim
>
> Ing. Jiri Foldyna
> mailto:jiri.f@avizo.cz
>
>






Další informace o konferenci Hw-list