이것은 학생 기록이있는 링크 된 목록의 시작 부분에서 삭제하기위한 코드입니다. 링크 된 목록의 시작 부분에서 삭제
int delete (struct student **q) {
struct student *current;
current=(struct student *)malloc(sizeof(struct student));
current=head;
head=current->link;
free(current);
//display(current);
return 1;
}
이
은 삭제 후 에만 ID가 0before deletion
ID Name Gender
1 Yazhini Female
2 Anu Female
3 Janavi Female
4 Haritha Female
로 변경
struct student
{
int id;
char name[10];
char gender[10];
struct student * link;
}*head;
하지만 그 대신 전체 기록을 삭제하는 구조입니다
ID Name Gender
0 Yazhini Female
2 Anu Female
3 Janavi Female
4 Haritha Female
'deletig' ... 저게 뭐죠? –
['malloc()'과'C'의 패밀리의 반환 값을 왜 던지지 말아야하는지에 대한이 토론을보십시오.] (http://stackoverflow.com/q/605845/2173917). –
[___MCVE___] (http://stackoverflow.com/help/mcve)를 만드시겠습니까? –