Kod: Zaznacz cały
void tworzListe(void)
{struct osoba *nowy,*pocz,*biez;
char *i,*p,znak;
if(begin==NULL)
nowy=pocz=biez=NULL;
cout<<"Znak '0' oznacza zakończenie wprowadzania danych."<<endl;
if (pocz==NULL) cout<<"\nPodaj pierwszy elementu: ";
do {
nowy = (struct osoba *)malloc(sizeof(struct osoba));
i=(char *)malloc(512*sizeof(char));
if (pocz!=NULL) cout<<"Podaj nastepny element: ";
cin>>i;
nowy->imie = (char *)malloc((strlen(i)+1)*sizeof(char));
strcpy(nowy->imie, i);
if (pocz==NULL) {
begin=nowy;
pocz=nowy;
biez=nowy;
biez->nast = NULL;
biez->i=1;
}
else {biez->nast = nowy;
nowy->i=biez->i+1;
biez=nowy;
nowy->nast = NULL;
}
}
while( !='0');
}