使用结构指针进行分段错误

时间:2016-10-29 15:01:14

标签: c

当我尝试调试程序时,出现错误消息,例如" Segmentation fault"。

typedef struct
{
    int a;
    char *** tab;
}Operateur;

int main()
{
    char * chaine = "test";
    Operateur * emptyStruct = (struct Operateur *) malloc(sizeof(Operateur));

    emptyStruct->tab[0][0] = * chaine;
    return 0;
}

我想将chaine的内容放在我的数组的第一位(tab)。

感谢。

1 个答案:

答案 0 :(得分:0)

成员标签未初始化,您必须分配它。 例如:

Operateur * emptyStruct = malloc(sizeof(Operateur));
emptyStruct->tab = malloc(sizeof(char**) * 1);
emptyStruct->tab[0] = malloc(sizeof(char*) * 1);

更改“1”以分配更大的数组。