gpt4 book ai didi

c - 写入结构时出现段错误

转载 作者:行者123 更新时间:2023-12-04 05:31:54 26 4
gpt4 key购买 nike

我有一个 struct在我的程序中定义为:

结构内存区域{
无效*从;
无效*到;
整数模式;
}

我在我的程序中声明,这个结构的数组为 struct memregion regions[10] .然后我将它传递给函数 get_mem_layout(regions, 10)其声明是:

void get_mem_layout(struct memregion *regions, int size)

但是,当我尝试将数据写入结构的任何成员变量时

区域[j].mode = 1;



无效 *地址;
addr = (void *)0;
区域[j].from = addr;

我收到段错误。我无法确定为什么会发生这种情况。请帮忙。

更新:
删除了完整代码,因为它是作业的一部分。问题已通过@paddy 的回答解决。

最佳答案

为什么没人接这个?或者我错过了什么?

get_mem_layout你做的第一件事是:

regions = 0;

然后您继续访问 regions作为数组...

你的意思是:
num_regions = 0;

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

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