CAR *removing(int *numberofstructures,CAR *first)
{
char categorytoerase[51];
CAR *helpnode,*actual;
int i;
int number_1=0;
helpnode=(CAR*)malloc(sizeof(CAR));
actual=(CAR*)malloc(sizeof(CAR));
actual=first;
number_1=*numberofstructures;
helpnode=NULL;
scanf("%s",categorytoerase);
for(i=1;i<=number_1;i++)
{
if (actual->znacka==categorytoerase)
{
if (helpnode != NULL) {
helpnode->next=actual->next;
free((void *)actual);
actual=helpnode->next;
}
else
{
first = actual -> next;
free((void *)actual);
actual = first;
}
}
else{
helpnode=actual;
actual=actual->next;
}
}
return first;
}
我想创建一个从链表中删除节点的函数,首先你必须输入字符串。它应该删除具有汽车类别名称的节点,如输入的字符串。