Re: C kérdés

hg12345 hg12345 at freemail.hu
Thu Oct 4 16:10:33 CEST 2007


Fuzesi Arnold <arnold.fuzesi.lista at gmail.com> írta:

> ((char*)&struct)[index] modon elérheted bármikor relativ indexelten 
is, 
> tömbszer&#369;en....
> Hogy abszolut az index ahhoz meg annyi kell hogy megnézed mi az 
értéke a 
> "&struct"-nak, és az index-et ahhoz adod hozzá, vagy kézzel ismert 
helyre 
> teszed
> ha pl bootloaderb&#337;l is akarsz hivatkozni rá. Vagy átadod a 
kezd&#337;címet.

Fontos, hogy minden forditási id&#337;ben rendelkezésre álljon, mert minden 
ilyen adatnak a FLASH memóriában kell tárolni. A forditó és a linker nem 
engedi két abszolút cim különbéségnek kiszámítását. Azt még nem 
próbáltam, hogy a strukturán belüli relativ távolság értékét forditási 
id&#337;ben tároljam.

> 
> De lehet nem értem teljesen a problémát.
> Az hogy nagy lesz meg nem átlátható sztem épp fordítva van.
> 
Nem tudom elképzeni, hogy 4-5 mélység&#369; strukturát vagy uniont 
használjak, méretre nem szeretnék egy "Háború és Béke" méretú 
szöveget írni :-(

Sajnos nagyon gyakorlatlan vagyok C-ben sokáig programoztam asm-
ben, és ahhoz hasonlóan szeretném (valószínüleg) hibás elképzelés 
szerint a kódomat C-ben megvalósítani.

Nagyon keresek olyan irodalmat vagy kollégát aki megtanitani C-ben 
kódolni, megmutatná azokat a megoldásokat amikkel tudnék dolgozni 
és hordozható kódot el&#337;állítani....

> Ha strukturaban van minden ami a progit jellemzi és nem 
segédváltozó, akkor 
> lesz
> pont átlátható, strukturált az egész.
> 
> A.
> ----- Original Message ----- 
> From: "hg12345" <hg12345 at freemail.hu>
> To: <elektro at tesla.hu>
> Sent: Thursday, October 04, 2007 2:42 PM
> Subject: Re: C kérdés
> 
> 
> 
> Nem csak egy helyr&#337;l kezelem, három fajtam hozzáférés szükséges 
és
> mind a három más-más leválogatást kér. Az egyik program egy
> abszolut és reletiv indexelt meghívással dolgozik amit forditási id&#337;ben
> kell el&#337;állítani, miatt az alapvet&#337; definicó a tömb. A többi 
> elérés
> számára már kifejtve kell megjelenni-e mert a struktura kifejtés a
> készülék leírása is egyben.
> 
> 
> 
> >
> > A.
> > ----- Original Message ----- 
> > From: "hg12345" <hg12345 at freemail.hu>
> > To: "elektro" <elektro at tesla.hu>
> > Sent: Thursday, October 04, 2007 9:40 AM
> > Subject: C kérdés
> >
> >
> > Hi!
> >
> > Megoldható, hogy egy tömb tetszöleges elemére egy másik
> > változót,structurát vagy uniont definiáljak.
> >
> > pl:
> >
> > int Backup[100];
> >
> > struct DefAlarm{
> >                 unsigned type:10;
> >                 unsigned inv:1;
> >                 unsigned hys:1;
> >                 unsigned noVis:2;
> > };
> >
> > A fenti struktura ként szeretném használni a backup[48],
> elképzelhet&#337;
> > hogy a tömb akár minden eleme más struct, union, vagy változót 
vesz
> > fel.
> >
> > Nagyon kellemes lenne, ha egy meghatározott névvel
> > rendelkez&#337; "változó"-ként tudnám definiálni, amit késöbb mint
> EXTERN
> > tudnám használni. Ilyet megoldást lehet csinálni a C kód
> > hordozhatóságának megtartásával?
> >
> > Gondolom az a megoldás használható, ha egy emlitett tipushoz
> tartozó
> > pointer definiálok aminek megfelel&#337; cast-tolással címet adok a
> tömbben
> > elhelyezkése alapján,. majd mindig pointerrel hivatkozom rá.
> >
> > Valamiért számomra az els&#337; megoldás (amit nem tudok) lenne
> > szimpatikusabb.
> >  Üdv
> >
> > 9 6 4  M É R N Ö K I    Á L L Á S   A   J O B L I N E &#150;O N !
> > http://ad.adverticum.net/b/cl,1,6022,209896,260677/click.prm
> >
> >
> >
> > -----------------------------------------
> >           elektro[-flame|-etc]
> >
> > -----------------------------------------
> >           elektro[-flame|-etc]
> >
> 
> 9 6 4  M É R N Ö K I    Á L L Á S   A   J O B L I N E &#150;O N !
> http://ad.adverticum.net/b/cl,1,6022,209896,260677/click.prm
> 
> 
> 
> -----------------------------------------
>           elektro[-flame|-etc] 
> 
> -----------------------------------------
>           elektro[-flame|-etc]
> 

9 6 4  M É R N Ö K I    Á L L Á S   A   J O B L I N E &#8211;O N !
http://ad.adverticum.net/b/cl,1,6022,209896,260677/click.prm





More information about the Elektro mailing list