C语言 更改结构中的双指针

0md85ypi  于 2023-02-07  发布在  其他
关注(0)|答案(1)|浏览(132)

我试图改变这段代码中的x值,但是遇到了分段错误。

#include <stdio.h>
#include <stdlib.h>

typedef struct
{
    int **x;
} Type;

int main() {
    int a = 1;
    Type *type = malloc(sizeof(Type));
    type->x[0] = &a;
    return 0;
}
xlpyo6sf

xlpyo6sf1#

如果你想要一个整型指针数组

int main() {
    int a = 1;
    Type *type = malloc(sizeof(Type));
    type->x = malloc(sizeof(int*) * 10)) ;// say we need 10
    type->x[0] = &a;
    return 0;
}

相关问题