如何删除一个结构体变量的数据啊?

2025-04-05 05:18:08
推荐回答(4个)
回答(1):

其实结构体和类有很大的相似性可在结构体内放置一个存储单元(即你现在这个结构体的数组或是vector),然后重载[]运算符,使lala[6]返回的内容是结构体中的结构体,已即你原来设计的那个结构体,然后设计一个成员函数用于,删除结构体数组中指定的元素。
memcpy(&lala[5], &lala[6], sizeof(struct student));
memset(&lala[6], 0, sizeof(struct student));

回答(2):

bk[4]变量包括两个数据,一个是bk[4].num,一个是bk[4].name,
bk[4].num清空:bk[4].num = 0;
bk[4].name清空:
for(int i=0;i<20;i++)
{
bk[4].name[i] = 0;
}
name是字符数组,必须一个一个清空

回答(3):

正如1楼所言,或者设一些标记量,比如num为-1时为非法或空,name为”non“时为非法或空。

回答(4):

bk[4].num = 0;
bk[4].name = "";
把它置为0和空不就行了?