结构体二级指针应用为什么会出现这种错误???

图片说明

这个就是设计到指针作为参数进行传递的知识了。
举个例子你就懂了。char *p;

some_function(char * p1) //这个p1复制了p的值,这个函数里对p1值得操作并不会影响p的值,也就是说p并没有指向被分配内存。
{
p1=malloc(sizeof(n));

}
some_funciton1(char **p1) //这个时候p1指向p所在的内存寄存器的地址,函数可以对函数外的p的值进行改变,即p指向被分配的内存。
{
*p1=malloc(sizeof(n));
}