c语言结构体里的一条记录如何删除

c语言结构体里的一条记录如何删除

结构体同样可以看做一个基本数据类型。
删除结构体数组中的一个值,就像删除一个普通数组中的值一样的。
普通数组的删除是将后面的数据向前移动,达到覆盖掉的效果
比如:a[4]要删除第二个元素。那么把a[1]
=
a[2];a[2]
=
a[3];
最后一个不要动,也最好别去访问它,就相当于把第二个元素删除了。
结构体跟上面类似,但是结构体是你自定义的数据,所以在定义中,你要给它重载赋值符号(也就是=),要不然赋值的过程中会出错
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2018-04-13
假定结构体数组为struct sut abc[10];
要删除abc[3]; 就必须帮abc[3]之后的元素一个一个往前移一位,就是abc[4]占着原来abc[3]的位置,依次前移知道abc[9]移到abc[8] 就删除了abc[3]本回答被提问者和网友采纳
第2个回答  2010-06-14
如果是结构体数组的话 就跟普通数组一样删除就行了
第3个回答  2010-06-14
后面的将前面的覆盖
相似回答