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