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ű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ől is akarsz hivatkozni rá. Vagy átadod a
kezdőcímet.
Fontos, hogy minden forditási idő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ő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ű 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őá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ő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őben
> kell előállítani, miatt az alapvető 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ő
> > 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ő "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ő cast-tolással címet adok a
> tömbben
> > elhelyezkése alapján,. majd mindig pointerrel hivatkozom rá.
> >
> > Valamiért számomra az első 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 –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 –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 –O N !
http://ad.adverticum.net/b/cl,1,6022,209896,260677/click.prm
More information about the Elektro
mailing list