部分代码
typedef struct user01_point_t {
double longitude;
double latitude;
double depth;
} user01_point_t;
int main()
{
user01_point_t *mpoints;
user01_properties_t *data;
mpoints->latitude=119.52;
调试的时候出现segmentation fault
你这段代码在使用mpoints前没有对它进行初始化,所以指向的位置是未知的。你可以在对mpoints解引用并修改它的成员变量的时候,就可能会访问到未分配或不允许访问的内存地址,所以就会导致这个segmentation fault错误
你可以给mpoints分配个内存空间试一下
如果以上回答对您有所帮助,点击一下采纳该答案~谢谢