所以我正在编写一段代码,该代码应该使用指向结构的指针表;这是的结构类型
#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[numberrzewa][0]).up=NULL;它在那一行中带有"SIGSEGV,Segmentation fault."(与gdb一起检查),我不确定出了什么问题。
wielkosclasu
是0
,因此数组为空,t[numerdrzewa][0]
将始终在数组之外。此外,您的函数也不起任何作用。