Witajcie, mój problem dotyczy tego:
Mam taką strukturę:
struct osoba
{
char nazwisko[30];
char imie[30];
int wiek;
int plec;
int wzrost;
osoba * nastepna_instancja;
};
później chcę dodać do niej osoby:
printf("\nPodaj imie i nazwisko osoby.\n<(wpisz: imie<spacja>nazwisko)");
scanf("%s %s", &object.imie, &object.nazwisko);
printf("\nWiek osoby:");
scanf("%d", &object.wiek);
printf("\nWspaniale! Napisz jakiej jest plci?\n\n1 - mezczyzna\n0 - kobieta\n");
scanf("%d", &object.plec);
printf("\nSwietnie!\nOstatnim elementem w bazie danych jest wzrost:");
scanf("%d", &object.wzrost);
system("cls");
printf("\nSprawdzmy..\nDo bazy danych zostanie dodana osoba o imieniu %s, nazwisku %s, wieku %d lat, plci %d(1-M,0-K) i wzroscie %d cm.", object.imie, object.nazwisko, object.wiek, object.plec, object.wzrost);
//Alokujemy pamięć (p oznacza pointer (wskaźnik))
char *pimie;
char *pnazwisko;
int *pwiek;
int *pplec;
int *pwzrost;
pimie = (char*)malloc(sizeof(*pimie)*strlen(object.imie));
*pimie = object.imie;
printf("Hello world! Object.imie=%s", *pimie);
break;
Błąd typu: error C2440: '=' : cannot convert from 'char [30]' to 'char'
(błąd znajduje się w tej linijce :
*pimie = object.imie;
)