【发布时间】:2016-05-06 09:56:08
【问题描述】:
我在检查结构中的指针是否为空时遇到了一些问题,这是我的代码:
zone* z = malloc(sizeof(zone));
z->cases = malloc(sizeof(Case)*300);
for(i = 0; i < 300; i++)
{
Case* c = z->cases[i];
if(c->fourmilier) // HERE IS RAISE SEGMENTATION FAULT
{
if(read( &nbTypeFourmib, sizeof( unsigned char))==-1) {
exit(EXIT_FAILURE);
}
}
}
我的结构:
typedef struct {
unsigned short foodSpawnfreq;
unsigned short foodUnit;
unsigned char sourceFood;
Case** cases;
TypeFourmi** TypeFourmi;
TypeFourmi** TypeBibibte;
} zone;
typedef struct{
fourmiliere* fourmilier;
bibite* bibit;
fourmis* fourmi;
char obstacle;
} Case;
【问题讨论】:
标签: c pointers segmentation-fault