【发布时间】:2021-06-24 09:49:11
【问题描述】:
每当我这样做时,我都会遇到分段错误。我想知道是否有一种方法可以让我为结构分配值而不会出现 SegFault?
typedef struct _chunk
{
int lo; // lower bound
int hi; // higher bound
} chunk;
chunk_stack = (chunk **)malloc(10 * 10 * sizeof(chunk **));
for (i = 0; i < chunk_per_thread; i++)
{
chunk_stack[myid][i].lo = 0;
chunk_stack[myid][i].hi = 1;
}
【问题讨论】:
-
您为第一个维度分配内存,但不为第二个维度分配内存。也做
chunk_stack[myid] = malloc(...);。
标签: c multidimensional-array struct segmentation-fault