mam:bezpośrednie inicjalizacji struct w C
struct date
{
int day;
int month;
int year;
};
struct person {
char name[25];
struct date birthday;
};
struct date d = { 1, 1, 1990 };
inicjalizacji z
struct person p1 = { "John Doe", { 1, 1, 1990 }};
prace.
Ale jeśli próbuję
struct person p2 = { "Jane Doe", d};
otrzymuję błąd jak:
"Data nie może być konwertowane do int".
Co jest nie tak? d jest datą struct, a drugim parametrem powinna być również data struct. Tak powinno działać. Dziękujemy i pozdrawiam
możliwy duplikat [inicjalizacji struktury C ze zmienną] (http://stackoverflow.com/questions/7700878/c-structure-initialization- with-variable) – Kishore