一个程序运行中遇到的问题,望各位给我看看
template <class T>void SeqList<T>::Insert(int i, T x)
{
int k;
if(m_nLength==MAXSIZE)throw 1; //m_nLength表示表的实际长度,MAXSIZE表示表的容量
if(i<1 || i>m_nLength+1)throw "Input Error";
for(k=m_nLength; k>i-1; k--)
{
m_Data[k] = m_Data[k-1];
}
m_Data[i-1] = x;
m_nLength++;
}
这是我写的一段代码:顺序表的插入函数,其思想是在某个位置插入一个元素时将其后的每个元素都向后移一个位置,编译没有任何错误。
但令我百思不得其解的是变量k无论m_nLength是多少,它的值都是0,这是操作系统的问题吗?有什么方法能解决?恭请赐教!!谢谢