Odmik med fileds C struct?

K

kukurigu

Guest
Programiranje vprašanje:
Kako najti izravnavo med različnimi področji (npr. med "stopnja" in "rentee") brez prijave primer naslednje C struct?

struct carrecord

(

char dati [15];

float rate;

int kilometrov;

char rentee [25];

) avtomobilov [100];

 
Lahko odvisne od optimizacije kode ravneh.

Samo sugestion: Poskusite gledati spremenljivke uporabljate tudi simulacijo ali debugging mode.

s spoštovanjem

 
u mora izračunati število bajtov, da vsak tip podatkov v rezervo ram nato začnete od začetka strukturo točke z ničelno nato dodamo število bajtov, ki vsako spremenljivko sprejmejo v ram.it je zelo preprosta.

 
Težko ot izračun je z roko, saj je alingment sestavljač odvisnih (vsaj v svetu x86).Ampak, da bo samodejno, boste lahko uporabili idejo iz stddef.h za DJGPP:
# define offsetof (s_type, MBR) ((size_t) & ((s_type *) 0) -> MBR).
Ostalo je in preprost izračun.
Upam, da pomaga,
Januar

 
Samo slabo kodiranje, kaj poskušate storiti.Ne bo vas najela na veliko mestih.Enostavno narediti v sklop čeprav.

 
jhbbunch wrote:

Samo slabo kodiranje, kaj poskušate storiti.
Ne bo vas najela na veliko mestih.
Enostavno narediti v sklop čeprav.
 

Welcome to EDABoard.com

Sponsor

Back
Top