struct a *b; 只定义了一个指针变量,却没有给它赋有效值...修改下下:struct a *b; ==>>struct a *b, _b;b = &_b; 或者,不定义指针,直接将b定义为普通变量.