[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