我有两种不同的结构,它们有一个共同的变量名。如何在不导致分段错误的情况下分配值?
struct observer *obs;
obs->next = NULL;
struct sightings *sights;
sights->next = NULL;
上面的代码导致分段错误。这能避免吗?
谢谢
最佳答案
如果您使用的是C:
struct observer* obs = malloc(sizeof(*obs));
struct sightings* sights = malloc(sizeof(*sights));
如果你使用C++:
observer* obs = new observer();
sightings* sights = new sightings();
使用完指针后,不要忘记分别使用它们。