dreamscöpçe
31/12/2007, 13:25
aşağıda yazmış olduğum fonksiyondaki kalın olarak yazdığım satır için için şöyle bir hata veriyo:
error C2106: '=' : left operand must be l-value
ben hatayı düzeltemiyorum. yardımcı olabilirseniz çok sevinirim:rolleyes:
typedef struct soldier{char *soldname[80];
struct soldier *next;
} sold;
void insert(sold *q,char *name[80]);
sold *bas,*son;
void insert(sold *q, char *name[80]) /*eleman ekleme fonksiyonu*/
{
q=(sold*)malloc(sizeof(sold)); /* eleman eklemek icin bellekten yer actik*/
q->soldname=name;
if (bas==NULL) {bas=q; /* eger eklenecek eleman ilk eleman olcaksa bas da son da bu elman olacak*/
son=q;
son->next=bas; /* ve dairesel yapabilmek icin son elmanin gosterdigi eleman bas olacak*/
return;
}
/*eger listede birden fazla eleman varsa*/
son->next=q; /*son elmanin gosterdigi eleman yeni eklenecek eleman olacak*/
son=q; /*artik son eleman bu eklenen eleman olacak*/
son->next=bas; /*eklenen eleman son eleman oldugu icin bu elemanin gosterdigi eleman da bas olacak*/
}
error C2106: '=' : left operand must be l-value
ben hatayı düzeltemiyorum. yardımcı olabilirseniz çok sevinirim:rolleyes:
typedef struct soldier{char *soldname[80];
struct soldier *next;
} sold;
void insert(sold *q,char *name[80]);
sold *bas,*son;
void insert(sold *q, char *name[80]) /*eleman ekleme fonksiyonu*/
{
q=(sold*)malloc(sizeof(sold)); /* eleman eklemek icin bellekten yer actik*/
q->soldname=name;
if (bas==NULL) {bas=q; /* eger eklenecek eleman ilk eleman olcaksa bas da son da bu elman olacak*/
son=q;
son->next=bas; /* ve dairesel yapabilmek icin son elmanin gosterdigi eleman bas olacak*/
return;
}
/*eger listede birden fazla eleman varsa*/
son->next=q; /*son elmanin gosterdigi eleman yeni eklenecek eleman olacak*/
son=q; /*artik son eleman bu eklenen eleman olacak*/
son->next=bas; /*eklenen eleman son eleman oldugu icin bu elemanin gosterdigi eleman da bas olacak*/
}