QQ网名大全

请高手指点C++迷津!!

what's your program?

你的程序有好几个问题:
1.在函数ListInsert_Sq_InOrder(SqList &L, ElemType e, int orderType){}
里面,最好不要出现exit()函数,比较温和的做法是返回一个错误代码,exit()的步骤由调用这个函数的main函数来做,要不你的程序有可能运行到某个地方突然就exit了

2.你试一下scanf("%d",&x)以后,把x打印一下,然后调用ListInsert_Sq_InOrder(*list, *elem, INCREASE); 以后,打印一下elem->x
3. 你的ListInsert_Sq_InOrder()里面调用过一个 ListInsert_Sq(L, i, e); 由于你ListInsert_Sq_InOrder()是元素的item以及list的指针作为参数传送过来,我怀疑你ListInsert_sq()里面对这些进行改动,当运行完ListInsert_Sq_InOrder()以后,*elem里面的东西已经改动了,所以也造成你的函数无法输出
佚名
2024-12-22 12:53:48
最佳回答
类似问题(10)