Re: C kérdés

hg12345 hg12345 at freemail.hu
Thu Oct 4 14:42:51 CEST 2007


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

> Én ezt úgy csinaltam meg hogy a teljes rendszer config egy nagy 
struktura.
> Tömbökkel, valtozokkal, alstrukturakkal stb.

Nagyon nagy lesz átláthatatlan és kezelhetetlen.

> 
> Mivel struktura ezert siman értékül lehet adni egy másiknak egy 
sorban.
> backup_struct=system_struct;
> 
> Ez nemjó?
> Vagy char-ra castolva backupolni...

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 &#8211;O N !
http://ad.adverticum.net/b/cl,1,6022,209896,260677/click.prm





More information about the Elektro mailing list