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