[elektro] C struktúra

wferi at niif.hu wferi at niif.hu
Thu Mar 12 19:16:58 CET 2020


wferi at niif.hu writes:

> Balla Zoltán <sdrlab at yandex.ru> writes:
>
>> u8 B[]={5,6,7,8,9,10,11};
>> u8 D[]={12,13,14,15};
>>
>> typedef struct
>> {
>> 	u8 A1;
>> 	u8 A2;
>> 	u8 *B[];
>> }A;
>>
>> A C={1,2,{B,D}};
>>
>> Ez így működik! Csak gondoltam van olyan mód, hogy közvetlenül a
>> struktúrában végezhetem el a feltöltést!
>
> A C99 szabvány ismeri a compound literalt, amivel csinálhatsz ilyet:
>
> A E={3,4,{(u8[]){1,2,3},(u8[]){4,5}}};

Ha ki tudsz békülni az escape szekvenciákkal és nem zavarnak a záró
nullák, akkor használhatsz stringeket, azokat minden fordító tudja:

A E={3,4,{(u8*)"\1\2\3\4",(u8*)"\5\6\7\10"}};
-- 
Feri



More information about the Elektro mailing list