先将数据存入数组,用sort函数对数组排序,再遍历数组数据创建有序链表并输出,在dev上可以正常运行,但测试平台显示指针没有初始化或数组越界,请问问题出在哪里
while(cin >> nextData,nextData != 0)这是一个逗号表达式,先执行nextData != 0这个判断,这时候 nextData 还没有赋值。修改如下:
cin >> nextData;
while(nextData != 0)
{
a[n] = nextData;
n++;
cin >> nextData;
}