gpt4 book ai didi

c - 使用结构体指针的段错误

转载 作者:行者123 更新时间:2023-11-30 16:55:23 25 4
gpt4 key购买 nike

当我尝试调试程序时,出现“段错误”等错误消息。

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 的内容放在数组(选项卡)的第一个位置。

谢谢。

最佳答案

成员选项卡未初始化,您必须分配它。例如:

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

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

关于c - 使用结构体指针的段错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40320402/

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