如何穿过阵列?

时间:2012-08-27 18:15:10

标签: c++ arrays indexing infinite-loop

我需要通过数组移动索引以按顺序放置随机数组。这是我的代码。

void insertNumber(int randomNum, int data[], int size)
{
    int i = 0;
    for(i = 0; randomNum > data[i] && i <= size - 2; i++)
    {

    }

    for ( i = 0; i < 10; i++)
            {
                data[i+1] = data [i];
            } 
    data[i] = randomNum;
}

感谢您的时间。这是一个无限循环我只是不知道如何解决它。

1 个答案:

答案 0 :(得分:0)

for ( i = 0; i < 10; i++)
      {
          data[i+1] = data [i];
      } 

这看起来会覆盖从data[0]data[9]的所有内容data[0]。我不确定这是不是你想要完成的事情。

此外,

data[i] = randomNum;
无论顺序如何,

都会将randomNum分配给data[10]。也许我们可以对你要做的事情做一些澄清?