c语言删除好友的函数 c语言删除文件的函数

C语言编程 。函数Delete()void delete_student(student *L,long studentnum)
{
int flag = 0;
student * p = L,*q = p-next;
while(q)
{
if(q-number == studentnum)
{
flag = 1;
q = q-next;
break;
}
else
{
p = q;
q = q-next;/*下一个结点*/
}
}
if(flag == 0)
printf("删除学生失败,不存在这个学号的学生\n");
else{
printf("删除学生成功! \n ");
}
}
求大神,关于c语言删除函数1. 函数开始的时候这两句话没有意义
p=(stud *)malloc(sizeof(stud));
q=(stud *)malloc(sizeof(stud));
你只是用了这两个指针 , 为它们分配空间一是没必要,二是内存会泄露
2. 看你的代码应该是有头结点的链表,搜索的时候p=head;p初始化为了head,指向了头结点,搜索的时候应该从p-next开始,而你用的while((p!=NULL)(strcmp(p-name,N)!=0)),应该用p-next!=NULL 。而且后面删除的时候也删除的是p-next,所以比较的话也应该用p-next:strcmp(p-next-name,N)
求C语言大佬 帮忙写一个删除用户信息的函数大致就是这个思路c语言删除好友的函数,里面有些具体c语言删除好友的函数的东西需要改一下 。
void del(struct Record s[])
{
int count,number,i,j,x,b;
printf("请输入需要删除信息c语言删除好友的函数的人数:");
scanf("%d",count);
for(i=0;icount;i++)
{
printf("请输入需要删除人的电话:");
scanf("%d",number);
for(j=0;jNUM;j++)
{
b=0;
if(s[j].tel==number)
{
for(x=j;xNUM;x++)
{
s[x]=s[x+1];
b=1;
}
NUM-=1;
if(b==1){break;}
else {printf("输入错误\n");}
}
}
}
}
C语言的删除函数楼主的意思是在str1中删除str2中出现的字符?那么改成:
#includestdio.h
【c语言删除好友的函数 c语言删除文件的函数】void main ()
{
char str1[9]={'t','i','n','m','f','g','y','f','s'};
char str2[3]={'A','s','g'};
int i,k,l;
for(i=0;i9;i++)
{
l=0;
for(k=0;k3;k++)
{
if (str1[i]=str2[k])
{l=1;break;}
}
if l!=1
printf("%c",str1[i]);
}
}
c语言删除好友的函数的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于c语言删除文件的函数、c语言删除好友的函数的信息别忘了在本站进行查找喔 。

    推荐阅读