比如
struct book
{int num;
char name;
}bk[5];
我把bk[0],bk[1],bk[2],bk[3],bk[4]全部都赋值了。现在想把bk[4]数据删除。如何操作?
如何删除一个结构体变量的数据啊?
答案:4 悬赏:0
解决时间 2021-04-07 17:28
- 提问者网友:喜遇你
- 2021-04-07 03:12
最佳答案
- 二级知识专家网友:心与口不同
- 2021-04-07 04:14
其实结构体和类有很大的相似性可在结构体内放置一个存储单元(即你现在这个结构体的数组或是vector),然后重载[]运算符,使lala[6]返回的内容是结构体中的结构体,已即你原来设计的那个结构体,然后设计一个成员函数用于,删除结构体数组中指定的元素。
memcpy(&lala[5], &lala[6], sizeof(struct student));
memset(&lala[6], 0, sizeof(struct student));
memcpy(&lala[5], &lala[6], sizeof(struct student));
memset(&lala[6], 0, sizeof(struct student));
全部回答
- 1楼网友:duile
- 2021-04-07 05:29
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是字符数组,必须一个一个清空
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯