struct person
{
int age;
char name[100];
struct person *next;
};
void delfirst(struct person **p)// For deleting the beginning
{
struct person *tmp,*m;
m = (*p);
tmp = (*p)->next;
free(m);
return;
}
void delend(struct person **p)// For deleting the end
{
struct person *tmp,*m;
tmp=*p;
while(tmp->next!=NULL)
{
tmp=tmp->next;
}
m->next=tmp;
free(tmp);
m->next = NULL;
return;
}
Ich bin auf der Suche nach zwei separaten Funktionen zum Löschen des ersten und letzten Elements einer verknüpften Liste. Hier ist, was ich versucht habe. Was schlagen Sie vor? Besonders das Löschen des ersten Elements ist für mich sehr problematisch.
0 Stimmen
Welches Problem haben Sie mit diesem Code?
0 Stimmen
In Ihrem
delend
Funktionm
tut nichts.