中易网

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

答案:4  悬赏:0  
解决时间 2021-04-07 17:28
比如
struct book
{int num;
char name;
}bk[5];
我把bk[0],bk[1],bk[2],bk[3],bk[4]全部都赋值了。现在想把bk[4]数据删除。如何操作?
最佳答案
其实结构体和类有很大的相似性可在结构体内放置一个存储单元(即你现在这个结构体的数组或是vector),然后重载[]运算符,使lala[6]返回的内容是结构体中的结构体,已即你原来设计的那个结构体,然后设计一个成员函数用于,删除结构体数组中指定的元素。
memcpy(&lala[5], &lala[6], sizeof(struct student));
memset(&lala[6], 0, sizeof(struct student));
全部回答
int i; unsignd char* p = (unsigned char*)(&sltrans); for(i=0;i
  • 2楼网友:末路丶一枝花
  • 2021-04-07 05:19
bk[4].num = 0; bk[4].name = ""; 把它置为0和空不就行了?
  • 3楼网友:24K纯糖
  • 2021-04-07 04:32
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是字符数组,必须一个一个清空
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯