当我尝试调试程序时,出现错误消息,例如" 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)。
感谢。
答案 0 :(得分:0)
成员标签未初始化,您必须分配它。 例如:
Operateur * emptyStruct = malloc(sizeof(Operateur));
emptyStruct->tab = malloc(sizeof(char**) * 1);
emptyStruct->tab[0] = malloc(sizeof(char*) * 1);
更改“1”以分配更大的数组。