kerdesek
theblond
theblond at freemail.hu
Wed Aug 31 19:52:03 CEST 2005
Szisztok!
>> Gyanitom arrol van szo hogy hordozhatora akartak megirni a kodot.
>> IrLMP_Ctl, es az uint8_t uinonja egy helyen van mint tudjuk.
>> Mivel a fenti ketto tipus platformfuggo hosszusagu lehet, ezert a tombot
>> nullanak vette, mert csak. Ugy tetszett neki. (Lehet hogy az IrLMP_Ctl is
>> lehet nulla adott esetben, es akkor ne foglaljon feleslegesen helyet)
>> De ettol lehet cimezni feljebb is a tombot.
>> Max a fordito panikol (warning csak) hogy "boundary limit" blabla.
Osztom a nezetet. Valszeg valamilyen nem tul kellemes fordíto volt a cel
platform. Viszont nem értem hogy eszi meg egy ansi compatibilis.
VF> A fordito konkretan incomplete type-t mondott ra, es nem warning,
VF> hanem error, tehat nem fordithato.
VF> Azt nem ertem, hogy az uint8_t info[0] helyett miert nem
VF> uint8_t *info-t irtak? Ha jol sejtem, ugyanaz, de ez utobbi mukodik is.
VF> Persze warning hegyek vannak, mert siman atadjak castolas nelkul
VF> olyan fuggvenynek, ami char *-ot var... Szar az egesz.
VF> Kivancsi vagyok, legalabb mukodik-e.
Nem fog mûködni.
A két típus között alapvetõen nagy különbség van.
char * akarmi; // azt jelenti egy char tipusu valtozora mutato mutato.
char akarmi[2]; // egy olyan tomb aminek az elemei char tipusuak és egymás után
2 darab ilyen elem van.
elvileg "char akarmi[];" -nak kéne mûködnie, de nemhiszen hogy be fog jonni,
mivel csak és kivárólag függvéyhívásban használható az ismereteim szerint.
Most nem ugrik be a feloldasara semmilyen trukk, de arra határozottan emléxem,
hogy van ra "workaround".
--
theblond mailto:theblond at freemail.hu
More information about the Elektro
mailing list