发布网友 发布时间:2022-04-20 09:06
共2个回答
热心网友 时间:2023-09-22 19:38
->是指针成员选择运算符比解引用要高,所以应该是*(book->isbn),由于isbn不是个指针,所以解引用是非法的,可以去掉*,或者(*book).isbn(其中.是对象成员选择符)。另外,粗略一看,你的程序有不少问题,比如int get_book(Sales_item *books),books指针没有初始化,也没有new对象,然后就调用了->操作,肯定会出问题的。还有就是C++里面参数的传递有是拷贝传递,形参指针和实参指针实际上不是同一个指针,只是他们对象的对象是同一个而已。这里root = addbook(books, root);这个函数中因为有malloc(new)会分配空间并由p来指向,但因为你return了p并赋给了root,不然就会出问题,最好的办法还是把root的地址传过去。热心网友 时间:2023-09-22 19:39
不清楚你的文件结构是什么样的,考虑是否存在.h文件的递归包含。