Flaming_
2016-10-09 04:38
采纳率: 80%
浏览 810
已采纳

小白求教C++类模板链表问题

int main(int argc, char* argv[])
{
dataList *listHead;

InitDataList(listHead);
return 0;

}

inline void InitDataList(dataList *p){}
这样就会duang掉。报错。
如果改成dataList *listHead=NULL;就能解决。这是为什么呢

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

3条回答 默认 最新

  • robin8624 2016-10-09 05:12
    已采纳

    因为listHead没有赋初值,是一个无效的地址。

    点赞 打赏 评论
  • blownewbee 2016-10-09 04:43

    inline void InitDataList(dataList *p)里面怎么写的,如果你要初始化指针,那么应该用指针的指针,否则不会改变到实参。

    点赞 打赏 评论
  • walkalone_bj 2016-10-09 07:40

    指针在使用前都要初始化的。

    点赞 打赏 评论

相关推荐 更多相似问题