kwistenbiebel
Legacy Member
Beste,
Ik had enkele vragen ivm gelinkte lijsten die ik niet direct op google terugvind.
Code:
Wat doet die malloc nu juist?
Alvast bedankt!
Ik had enkele vragen ivm gelinkte lijsten die ik niet direct op google terugvind.
Code:
Kan iemand mij zeggen in mensentaal wat er nu eigenlijk stap voor stap gebeurd in deze fase?struct persoon
{
string naam ;
string voornaam ;
int leeftijd;
char geslacht;
};
struct lijstel
{
struct persoon pers1;
struct lijstel* next;
};
void main()
{
struct lijstel *l=NULL;
struct lijstel *m=NULL;
struct lijstel *d=NULL;
struct lijstel *p, *q;
int i, j;
struct persoon pers;
struct persoon a[20];
//lijst invullen
printf("geef naam\n");
while (strlen(gets(pers.naam))!=0)
{
printf("geef voornaam\n");
gets(pers.voornaam);
printf("geef leeftijd\n");
scanf("%d",&pers.leeftijd);
printf("geef geslacht\n");
fflush(stdin);
scanf("%c",&pers.geslacht);
fflush(stdin);
if (l==NULL)
{
l=(lijstel*)malloc(sizeof(lijstel));
(*l).persoon=pers;
(*l).next=NULL;
p=l;
}
else
{
(*p).next=(lijstel*)malloc(sizeof(lijstel));
p=(*p).next;
(*p).persoon=pers;
(*p).next=NULL;
Wat doet die malloc nu juist?
Alvast bedankt!