Błąd przy kompilowaniu ze struktura

0
struct danegracza
{
    char imie[20];
    char nazwisko[20];
    int wiek;
}osoba;
osoba.imie='damian';
osoba.nazwisko='laijla';
osoba.wiek=20;

printf("Nazywasz sie %s %s, masz %d lat",osoba.imie,osoba.nazwisko,osoba.wiek);
 
error: incompatible types when assigning to type ‘char[20]’ from type ‘int’|
 

Błąd w linii osoba.imie='damian';
Wyjaśni mi ktoś na czym polega?

0

Zamiast ' nie powinno być "?

0

Z " także jest bląd. Dodam, ze używam Code Blocksa 10.05

1

Po pierwsze do literałów znakowych używa się " " a nie ' '. Po drugie nie możesz sobie tego tak przypisywać, musisz użyć funkcji do kopiowania. Zobacz sobie tutaj.

0

zmianna imie i nazwisko mogą być wskaźnikami wtedy będzie można przypisać do tych wskaźników zwykły string. Będzie on umieszczony w pamięci programu statycznie.

1 użytkowników online, w tym zalogowanych: 0, gości: 1