Hej!
mam taki mały problem. Muszę umieścić kilka char* jako napisy w strukturze, która znajduje się w union. Pewnie niezbyt logicznie to napiałem więc na przykładzie:
union _Test
{
char dlugosc_napisu[30];
struct _Snapis
{
char* cos1;
char* cos2;
}Snapis;
};
int main()
{
union _Test test;
test.Snapis.cos1 = "Mythos";
test.Snapis.cos2 = "dobre piwo";
printf("%s\n\r", test.Snapis.cos1);
printf("%s\n\r", test.Snapis.cos2);
printf("%s\n\r", test.dlugosc_napisu);
return 0;
}
Po kompilacji otrzymuje wypisany na ekranie:
Mythos
dobre piwo
dP@
Przy odwołaniu się do dlugosc_napisu, nie powinienem miec dostępu do całego napisu "Mythos dobre piwo"?