C sztring

Bali Zoltan eltexto at freemail.hu
Tue Dec 27 20:27:09 CET 2005


Hali !

Én igy irom C-be:

int8 const szoveg[] = "alma";

Ez még asszem nem volt.
(  printf(szoveg); )

> > int8 const *szoveg[9]="abcdefgh";
> > for (i=0; i<9; i++)
> > {printf(lcd,"%x ",szoveg[i]);}
> >
> > így adja vissza:
> > 61 63 65 67 00 00 00 00 00
> >
> > De hogy miért csak minden másodikat tárolja el, és a végét meg feltölti
> > 00-kal??? Ki érti ezt?

Ez nem jó. A compiler nem warningol ?
Ez egy 9 elemü int8 const-ra mutató pointer tömb, aminek csak egy
aggregátuma van. Helyesen valahogy igy lenne:

int8 const *szoveg[9]=
{
    "abcdefgh",
    "masodik",
    "harmadik",
    "negyedik",
    "otodik",
    "hatodik",
    "hetedik",
    "nyolcadik",
    "kilencedik"
};


Üdv.   Zoli







More information about the Elektro mailing list