
头文件里定义的标识符是“std::list”,而不是“list”,后者不是模板类的定义,所以不能和尖括号连用,报第一个错C2143。同时当假定list是一个变量后,发现前面没类型定义,就报告了第2个错C4430。 我的编译器vs2013不会报告你的第3个错。
在cpp文件里,你可以在所有#include之后,加入一行“using namespace std”,来避免重复输入"std::"前缀; 如果你全cpp只用<list>,也可以只输入“using std::list”
您的sort函数有错误。如果我没有讲明白可以联系我。void
sort(seqlist
*p,int
i,int
e)//将元素e传入到数组的第i个位序前
{
int
j
//if(p->n>10)
if(p->n<10)//判断语句为p->n应该小于10才不会溢出
for(j=p->nj>=ij--)
{
p->b[j]=p->b[j-1]//将第i个位置以后的元素依次后移
//p->b[i-1]=e
//p->n=p->n+1
}
p->b[i-1]=e//只要在最后插入一次就可以了。
p->n=p->n+1//p->n=p->n+1只需运行一次。
}
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)