[elektro] A szokásos C kezdő kérdések

Skandar Graun sgraun at gmail.com
Mon Jan 28 22:13:14 CET 2013


Akkor ez menne ígyis:

typedef union  _TOMB_ES_VAR
 {
         struct
         {
         char kezdet;

         int var1;
         .
         .
         int var5;
         };

         struct
         {
         char  tomb[5 * 4 + 1 + 1];          //ha 4 byte-os az int, és
plus 1 CRC byte -- direkt írtam a + 1-et, hogy ott az első byte is.
         };
 } TOMB_ES_VAR;

 TOMB_ES_VAR tomb_crc;


Ma már nem kezdem el folytatni, sajnos csak pénteken, de köszönöm mindenkinek.
Hofferek Attilától pedig akkor kérnék rá egy példát. (Kétszeresen láncolt lista.
flaist <flaist at gmail.com> írta (2013. január 28. 21:13):
> Jaj bocs, most nézem hogy int változók, és 1 byte crc.
>
>
> typedef union  _TOMB_ES_VAR
> {
>         struct
>         {
>         int var1;
>         .
>         .
>         int var5;
>         };
>
>         struct
>         {
>         char  tomb[5 * 4 + 1];          //ha 4 byte-os az int, és plus 1 CRC
> byte
>         };
> } TOMB_ES_VAR;
>
> TOMB_ES_VAR tomb_crc;
>
> //------------------------------------------------------------------
> Használni igy:
> tomb_crc.var1=2;
>
>         for ( i=0; ....  )
>         {
>                 x=tomb_crc.tomb[i];
>         }
>
> -----Original Message-----
> From: elektro-bounces at tesla.hu [mailto:elektro-bounces at tesla.hu] On Behalf
> Of Bela Bogdanyi
> Sent: Monday, January 28, 2013 8:33 PM
> To: elektro at tesla.hu
> Subject: Re: [elektro] A szokásos C kezdő kérdések
>
> Azt az  5 uint-et egy struct-ban kell elhelyezni, majd a kezdőcímét
> pointerként átadva lehet aztán byte-onként kezelni.
>
> üdv
> Bogdányi Béla
>
> ----- Original Message -----
> From: "Vajk Fekete" <vajkhu at gmail.com>
> To: <elektro at tesla.hu>
> Sent: Monday, January 28, 2013 8:25 PM
> Subject: Re: [elektro] A szokásos C kezdő kérdések
>
>
> Szerintem nem ez a kerdes.
>
> Az a kerdes, hogy ha van 5 uintem 5 valtozoban, akkor abbol hogyan lesz egy
> tomb, amit atadhatok a crc szamolonak meg az elkuldonek.
>
> Es az en valaszom az hogy csak masolassal, mert nem tudhatom hogy egymas
> mellett vannak-e.
>
> Vagy persze azzal, ha a tomb van elobb. Es az ot valtozo az csak ot pointer
> a tomb ot elemere.
>
> Vajk
>
> 2013/1/28 Kovács József <kj at faldeko.hu>
>
>>
>>
>> 2013.01.28. 19:52 keltezéssel, Skandar Graun írta:
>> > Sziasztok.
>> >
>> > Megint az alapküzdés.
>> >
>> > Van egy pár változóm, jellemzően int típus.
>> > Ezeket ki akarom vinni soros vonalra, meg 8 bites CRC-t számolni rá.
>> > Hogy tudom ezeket betenni egy unsigned char tömbbe.
>>
>>
>> Úgy ahogy van...egy pointerrel végig mész rajta és számolsz CRC-t,
>> nomeg ugyanígy kirakod a soros portra ill. a másik oldalon berakod a
>> kellő méretű helyre és kész.
>>
>> Hisz a byte-ok (jelentés)tartalma a folyamat során nem érdekel.
>> Sem a CRC képzésnél/ellenőrzésnél, sem az átvitelnél.
>>
>>
>> KJ
>>
>>
>> > Néztem a struct utasítást, de úgy érzem, egyszerű megoldásom nem
>> > lesz rá.
>> > Matekozni (osztás, maradék, meg hasonlók) azért nem kéne tán egy
>> > egyszerű memóriaelérés miatt.
>> >
>> > Köszi előre is.
>> >
>> > -----------------------------------------
>> >            elektro[-flame|-etc]
>> >
>> >
>> > -----
>> > A(z)  üzenetben nem található vírus.
>> > Ellenőrizte: AVG - www.avg.com
>> > Verzió: 2012.0.2221 / Vírus adatbázis: 2639/5563 - Kiadás dátuma:
>> 2013.01.28.
>> >
>> >
>> >
>>
>> -----------------------------------------
>>           elektro[-flame|-etc]
>>
> -----------------------------------------
>           elektro[-flame|-etc]
>
> -----------------------------------------
>           elektro[-flame|-etc]
>
> -----------------------------------------
>           elektro[-flame|-etc]
>
> -----------------------------------------
>           elektro[-flame|-etc]



More information about the Elektro mailing list