Witam,
mam następujący problem: Nie wiem jak poprawnie przypisać nowemu elementowi w liście wartość typu char. Kompilator w zaznaczonym miejscu kodu wywala następujący bląd: "incompatible types in assignment" Moje wypociny:
/* Struktury uzyte w programie*/
struct ksiazka{
char tytul[256];
};
struct lista{
struct lista *next;
struct ksiazka ks;
};
/* funkcja dodajaca*/
struct lista* dodaj(struct lista* head){
int i;
char tytul[40];
struct lista *ogon=head;
struct lista* nowy=NULL;
//ustawienie ogona na koniec listy
if(ogon->next != NULL){
do{
ogon=ogon->next;
}while(ogon);
}
printf("Podaj tytul ksiazki: ");
scanf("%s", &tytul);
struct ksiazka *ks = (struct ksiazka *)malloc(sizeof(struct ksiazka));
for(i=0; i<15; i++){
ks->tytul[i]=tytul[i];
}
nowy=(struct lista*)malloc(sizeof(struct lista));
nowy->ks= ks; //<-----------------------------------------------------------tutaj blad kompilatora
ogon->next=nowy;
nowy->next=NULL;
ogon=nowy;
return head;
}