[HWnews] Jak zapsat string v C

Jan Matejka matejka@cat.cz
Úterý Duben 6 23:15:29 CEST 2004


> jako retezec 4 znaku... Nevite zda to lze zapsat bez pouziti 
> char code X[4] = {0x7F,0x7F,0x7F,0x7F}; a pak se odkazovat na to X ?
> 

Jde to. 
Lze i takto bez udani delky:
char code X[] = {0x7F,0x7F,0x7F,0x7F};

v obou pripadech vsak retezec nekonci nulou, takze funkce, ktere s ni
pocitaji udelaji neplechu. Lepe tedy:
char code X[] = {0x7F,0x7F,0x7F,0x7F,0};

nebo s implicitni ukoncovaci nulou:
char code X[] = "\x7f\x7f\x7f\x7f"; 

nebo nejlepe primo:
DISPLAY_SEND_STRING("\x7f\x7f\x7f\x7f");

Nevim co mate za kompilator, ale je mozne ze nekdy bude string v pameti
programu a jindy v datove pameti, je dobre to vedet.

JM




Další informace o konferenci Hw-list