ST *del(ST *p0)
{
long num;
ST *head;
head=p0->next;
if(head==NULL)
return 0; // 只有头结点为空表,不能删除返回
printf("请输入要删除的学号:DNo:");
scanf("%ld",&num);
while(head!=num)
{
if(head->num==num)
{
p0->next=head->next;
free(head);
return 1;
}
p0=head;
head=head->next;
}
return head;
}
这个删除函数确实可以删除至指定结点,但会返回 “囤”字和随机数。怎么改???
è¿ä¸å°±æ¯æé£ä¸ªä¹
追çæåªæ¯æ¹æäºä½ çè¯æ³é®é¢ï¼è³äºé»è¾æ¯å¦æ£ç¡®ï¼æ没æä½ çæ´ä¸ªä»£ç ï¼æ æ³å¤æã
追é®ä¸è¡ï¼å¯ä»¥å é¤ï¼ä½è¿æ¯è¿åä¹±ç ãããæ´ä¸ªä»£ç å·®ä¸å¤400è¡ï¼å½å ¥ï¼æ¥è¯¢é½å¯ä»¥å®ç°ï¼å°±å·®å é¤äºãã大ç¥å¯ä»¥ç»æççä¹
追çST *del(ST *p0)æä¸å¤ªæ¸
æ¥ä½ çè¿åå¼å°åºæä¹ç¨æ³ï¼è¯è¯æè¿ä¸ªã
这个是我写的,删除结点要分下:头结点与其他的结点不一样的