[elektro] C struktúra

Andras kyrk.5.dpg.hu at freemail.hu
Tue Mar 10 15:13:13 CET 2020


3 parameter kell neki nem negy. A negyedikre sztm warningot dob hogy excess init es eldobja. 


"Balla Zoltán" <sdrlab at yandex.ru> írta:
>Igen, valszeg ez lesz a magyarázat, hogy magát a struktúrát nem 
>tölthetem fel, viszont az ez alapján létrehozott változót már igen. A 
>dolgot bonyolítja, hogy az egyszerűség kedvéért(szemléltetésért) fix 
>méretű mutató tömb volt a példámban, de a valóságban ott tetszőleges 
>elemszámú adat van, amik maguk is változó méretű tömbök. Bár ez utóbbi 
>végülis szerintem mellékes az eredeti kérdés szemszögéből nézve...
>
>Egy megoldást már kitököltem, az pont így zajlik...:
>
>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!
>Ez amúgy konstatns lenne, nem módosítható, csak olvasható adat...
>
>Zoli
>
>
>2020. 03. 10. 14:18 keltezéssel, elight írta:
>> Struktúrát nem tudsz feltölteni,
>> csak struktúra szerint tudsz változókat
>> egy kupacba rendezni, ha jól emlékszem.
>> A változók pedig lehetnek const ( konstans )
>> RAM ( módosítható ) változók.
>> 
>> Nézd akkor a második példát (linket).
>> 
>> Létrehoz egy Book (könyv) struktúrát
>> két taggal, a címe és az ára.
>> Ez eddig még csak egy formátum,
>>   egy karaktersorozatot és egy szám változót jelöl ki.
>> 
>> Létrehozol egy változó területet az előbbi
>> Könyv struktúra szerint tagolva.
>> Annak ismert a mérete , a címe,
>> és  címét átadhatod egy pointernek.
>> Ugyanakkor a változónak ha nem 'const' előtaggal
>> láttad el akkor többször is értéket adhatsz.
>> Ha  'const' előtagja van akkor csak a létrehozásakor
>> adhatsz neki értéket de bármikor olvashatod.
>> Talán ezt kevered némileg?
>> 
>>   Én így értelmezném ezt a dolgot...
>> 
>> Ja és egy struktúrával akár több változó területet
>> is meghatározhatsz szerintem.
>> 
>> Üdv István.
>> 
>> 2020-03-10 14:08 keltezéssel, Balla Zoltán írta:
>>> Köszi, de fordítási időben szeretném feltölteni, nem futási időben!
>>>
>>> Zoli
>>>
>>> 2020. 03. 10. 13:57 keltezéssel, elight írta:
>>>> https://computer.howstuffworks.com/c31.htm
>>>>
>>>> https://www.studytonight.com/c/pointers-to-structure-in-c.php
>>>>
>>>>
>>>> Itt talán kicsit részletesebb infót találhatsz..
>>>>
>>>> Üdv István
>>>>
>>>> 2020-03-10 13:38 keltezéssel, elight írta:
>>>>> Annyira nem értek hozzá,
>>>>> de talán a '*' hagy el...
>>>>> Létrejön 4 változó,
>>>>> és a következő sorban hivatkozhatsz
>>>>> rá pointerrel is ha átadod az első tag címét.
>>>>>  Átadáshoz a címe   '&'
>>>>>                    a tag pedig struct->valami,
>>>>> ha jól emlékszem.
>>>>>
>>>>> Üdv István
>>>
>>> -----------------------------------------
>>>          elektro[-flame|-etc]
>>>
>> 
>> -----------------------------------------
>>           elektro[-flame|-etc]
>
>-----------------------------------------
>          elektro[-flame|-etc]
>



More information about the Elektro mailing list