gpt4 book ai didi

c - c中的memset结构数组时出现段错误

转载 作者:太空宇宙 更新时间:2023-11-04 05:50:09 24 4
gpt4 key购买 nike

我正在尝试清空结构数组中的所有数据。

但事实证明是段错误。有人可以帮帮我吗。

结构

struct entry
{
char user;
char name[9];
char extension[4];
short blockcount;
short block[8];
};
struct entry directory[128];

主要()

for (int i = 0; i < 128; ++i)
{
memset(&directory[i], 0, sizeof(directory));
}

最佳答案

你需要改变

memset(&directory[i], 0, sizeof(directory));

memset(&directory[i], 0, sizeof(struct entry));

因为你想 memset 结构数组的单个元素

要memset整个arry你也可以使用

memset(directory, 0, sizeof(directory));// single statement, no need to loop all elements

关于c - c中的memset结构数组时出现段错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44061442/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com