我有链接列表的问题。我有两个结构:
struct ekstra
{
char isim[256];
int deger;
struct ekstra *sonra;
};
struct node
{
char name[256];
int val;
struct ekstra *next;
};
我有这些:
struct ekstra *tmp;
struct node dizi[12];
在我的代码中某处有
tmp = dizi[k].next;
tmp=tmp->sonra;
如果我这样做:
tmp = malloc(sizeof(struct ekstra));
没有问题。
但如果我这样做:
dizi[k].next->sonra = malloc(sizeof(struct ekstra));
我得到一个SegFault。为什么会这样?