求C语言大佬 帮忙写一个删除用户信息的函数【c语言删除信息函数 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语言编写一个删除函数删除信息啊楼上两位说的free只适用于链表
如果用数组 free不行
你可以用覆盖的方法来删除信息 用一条其他新赋值给要被删除的信息
比如a,b都是结构体变量 要删除a可以这样 a=b;
c语言删除学生信息函数 有问题求指教!struct student* del(struct student* head)
{
if (NULL == head)//如果链表为空,则直接返回
return head;
struct student* p, *q;
int num;
p = head;
printf("请输入要删除学生的学号:\n");
scanf("%d", num);//这里不需要再申请结构体空间,直接放int变量就可以了
// 循环查找 , 直到找到或者链表结束为止
while (p != NULLp-num != num)
{
q = p;//q用来保存上一节点,再删除当前节点时会用到,见p!=NULL
p = p-next;
}
//while结束后 , p==NULL , 则表示没有找到
//如果找到第一个p一定不为NULL,因为第一句已经判断,head后移一次
if (p == head)
head = head-next;//头结点改变
else if (p != NULL)
{
q-next = p-next;//断开要删除的节点
p-next = NULL;
}
//如果找到 , 则需要释放删除的节点的空间,避免内存泄露
if (p != NULL)
free(p);
return head;//由于可能改变了头结点,所以需要返回头结点
}
void main()
{
struct student*head;
head=create();
system("cls");
print(head);
getchar();
getchar();
head = del(head);//这里需要得到头结点,因为头结点可能改变了
getchar();
getchar();
system("cls");
print(head);
}
按照上面的改就没问题了,有不懂的再问
不好意思,早上出去玩了
C语言的删除函数楼主的意思是在str1中删除str2中出现的字符?那么改成:
#includestdio.h
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语言删除函数1. 函数开始的时候这两句话没有意义
p=(stud *)malloc(sizeof(stud));
q=(stud *)malloc(sizeof(stud));
你只是用c语言删除信息函数了这两个指针c语言删除信息函数,为它们分配空间一是没必要c语言删除信息函数 , 二是内存会泄露
2. 看你的代码应该是有头结点的链表,搜索的时候p=head;p初始化为了head,指向了头结点 , 搜索的时候应该从p-next开始,而你用的while((p!=NULL)(strcmp(p-name,N)!=0)),应该用p-next!=NULL 。而且后面删除的时候也删除的是p-next,所以比较的话也应该用p-nextc语言删除信息函数:strcmp(p-next-name,N)
关于c语言删除信息函数和c语言的删除函数的介绍到此就结束了 , 不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。
推荐阅读
- 滨湖直播网红,滨湖直播网红是谁
- redis和sqlsever区别,redis和数据库区别
- 硬盘分区后怎么还有东西,硬盘分区后数据还在吗
- go语言研究方向 go语言就业方向
- sap怎么设置默认浏览器,sap设置默认格式
- postgresql和mysql,POSTGRESQL和mysql初学者学哪个
- 小程序奇闻论坛怎么进不去,小程序奇闻论坛怎么进不去了
- go语言自动化办公 go语言 人工智能
- mp3下载免费下载,mp3下载免费下载网站