在C语言中,怎么删除一个结构体数组中的数据?

如题所述

结构体同样可以看做一个基本数据类型。
删除结构体数组中的一个值,就像删除一个普通数组中的值一样的。
普通数组的删除是将后面的数据向前移动,达到覆盖掉的效果
比如:a[4]要删除第二个元素。那么把a[1]
=
a[2];a[2]
=
a[3];
最后一个不要动,也最好别去访问它,就相当于把第二个元素删除了。
结构体跟上面类似,但是结构体是你自定义的数据,所以在定义中,你要给它重载赋值符号(也就是=),要不然赋值的过程中会出错
温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-05-11
满意答案null6级2010-12-10你是想单纯的删除
,还是注销这个结构体的这一项啊
追问:
把结构体中存的所有数据删除
回答:
要是是int型的我们一般把它等于0要是是指针型的一般是把他指向空指针NULLstruct
A{int
a;char
*b;}dd;main(){dd.a=0;
dd.b==NULL;}可是这么做好像没事意思,你能告诉我你是想干嘛吗
追问:
学生信息管理系统中有一个结构体数组,存有学生姓名char(20),学号int,等信息,要实现该程序的全部删除功能
回答:
那可以像上面我教的的那样,其实就是用0和NULL把原来的值给覆盖了,原来的数据自然就没有了,也就是实现了你的删除的目的!本回答被提问者采纳
相似回答