typedef + struct probléma
Sziasztok!
A következőt szerettem volna megcsinálni. Létrehoztam egy saját típust:
typedef unsigned char ColorRGB[3];
majd alap színeket készítettem:
ColorRGB black = {0x00,0x00,0x00};
ColorRGB white = {0xff,0xff,0xff};
ColorRGB red = {0xff,0x00,0x00};
ColorRGB orange= {0xff,0xa5,0x00};
ezt követte egy struktúra deklaráció, amiben használnám is ezt:
struct ciphers_name
{
unsigned char *name;
unsigned char *description;
ColorRGB color;
};
Eddig minden rendben is van, de szeretnék alap adatokat bele is tölteni, de nem tudom, hogyan hivatkozhatnék az orange, red...stb színeimre, hogy a struktúrába betöltse:
struct ciphers_name ciphers[] =
{
{ "aes128cbc","AES 128bit CBC",orange},
{ NULL,NULL,red},
};
Tehát a kérdésem az lenne, hogyan tudom ezt megoldani, hogyan tudom a színeimet használni a struktúrában, amikor feltöltöm?
/Mivel valószínűleg az első válasz azt fogja mondani, hogy a struktúrában a ColorRGB *color -ként deklaráljam, majd feltöltéskor &orange -ot használjak, ha így lenne, akkor egy printf -et is kérnék, hogyan tudom kiiratni:
printf ("COLOR: %06X\n",??ciphers[0].color??
mivel ezt a változatot is kipróbáltam, de ilyenkor nem nagyon tudom, hogyan férek hozzá az értékhez ami az orange -ban van/
- Tovább (typedef + struct probléma)
- 1655 megtekintés