所以我正在编写一段应该使用结构指针表的代码;在这里你有那种结构类型
#define liczbafunkcji 5
#define wielkosclasu 0
typedef struct drzewo typ;
struct drzewo {
typ *right;
typ *left;
typ *up;
char znak;
unsigned int instrukcje;
unsigned int opcje;
float value;
};
typ * t[wielkosclasu][rozmiar];
在这里你有一个分配功能
void przydziel(void)
{
int i,g;
for(i=0;i<wielkosclasu;i++)
{
for(g=0;g<rozmiar;i++)
{
t[i][g]=(typ*)malloc(sizeof(typ));
}
}
}
所以当我做那样的事情的时候 (* T [numerdrzewa] [0])向上= NULL; 它与“SIGSEGV,分段错误”一致。 (在gdb中检查)在该行中,我不确定是什么问题。
答案 0 :(得分:1)
wielkosclasu
为0
,因此数组为空,t[numerdrzewa][0]
始终位于数组之外。此外,您的功能无效。