二维结构指针数组(动态)

时间:2012-09-09 21:16:46

标签: c pointers dynamic malloc structure

所以我正在编写一段应该使用结构指针表的代码;在这里你有那种结构类型

 #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中检查)在该行中,我不确定是什么问题。

1 个答案:

答案 0 :(得分:1)

wielkosclasu0,因此数组为空,t[numerdrzewa][0]始终位于数组之外。此外,您的功能无效。