kerdesek
Valenta Ferenc
ferenc.valenta at vhl.hu
Thu Sep 1 13:24:16 CEST 2005
hoyuka hoya wrote:
> En arra tippelek, hogy lehet nem erted mi ez a 0 elemu tomb. Ez
Igy van. De a forditok sem mindig.
> gyakorlatilag semmi, nincs helyfoglalasa, a structura allokaciojanal dol
> el, hogy mekkora lesz a tomb merete (malloc). Jo ez kicsit ganyolos, de a
> C amugyis egy nagyon ganyolos nyelv pl. a kifinomult C++ vagy JAVA
> programozashoz kepest.
Ez igen nagy ganyolas!! A C alapbol nem ilyen, csak lehetoseget ad
ilyesmire is. Sohasem szerettem, az teny.
Komolyan, ha itt jo lenne az info[], nem szolnek egy szot sem, de az
info[0] kicsit durva.
> Miert gondolod, hogy nem tanitottak a kod irojanak pointereket? Eleve
> ilyen strukturat csak malloc-al erdemes letrehozni, ami eleve pointeres
> dolog.
Nem, tiszta statikus az egesz, nincs benne malloc.
Legalabbis nem hapogott hogy nincs heap szegmens.
> uint8_t *info != uint8_t info[0] !!!!
Viszont char *info == char info[]
> Az uint8_t *info 4 bajtot foglal a structurabol (32bites pointerek
> eseten), a uint8_t info[0] meg semmit.
Az eredeti progiban gyakorlatilag egy sima castolast csinal, csak
nem kell minden hivatkozaskor megadni, hanem benne van a typedef-ben.
Lehetett volna mashogy is csinalni, de igy csinaltak, inkompatibilitast
okozva, gannya teve a kodot. Attol fuggetlenul, hogy mukodhet, az ilyen
programozonak siman letornem a kezet.
En nem is csinalhatok ilyet a melohelyen, az 1000 oldalas :) coding
guideline tiltja a kokanyolast.
> hoyuka
--
Valenta Ferenc <ferenc.valenta at vhl.hu> Volcano/Mentor Graphics
"My love is REAL, unless declared INTEGER"
More information about the Elektro
mailing list