这里不懂,好心的大哥哥大姐姐帮我看一下好吗?

本帖最后由 jsenxs 于 2011-06-16 22:23 编辑
  1. #include<iostream>
  2. using namespace std;
  3. int main()
  4. {
  5.         int AllocationSize = 5;
  6.         int *pArrayOfNumbers = new int[AllocationSize];
  7.         int ElementsUsedSoFar = 0;
  8.         int MaximumElementsAllowed = AllocationSize;
  9.         int InputNumber = -1;
  10.         cout<<endl<<"Next number = ";
  11.         cin>>InputNumber;


  12.         while(InputNumber > 0)
  13.         {
  14.                 pArrayOfNumbers[ElementsUsedSoFar++] = InputNumber;
  15.                 if(ElementsUsedSoFar == MaximumElementsAllowed)
  16.                 {
  17.                         int *pLargerArray = new int[MaximumElementsAllowed+AllocationSize];//10
  18.                         for(int CopyIndex =0;CopyIndex< MaximumElementsAllowed;CopyIndex++)
  19.                         {
  20.                                 pLargerArray[CopyIndex] = pArrayOfNumbers[CopyIndex];
  21.                         }
  22.                                 delete [] pArrayOfNumbers;
  23.                                 pArrayOfNumbers = pLargerArray;  //这里 是不是将pLargerArray中的所有元素都赋值给pArrayOfNumbers,下面有一个比方,你们帮我看看对不对。
  24.                                 MaximumElementsAllowed += AllocationSize;
  25.                 }
  26.                                 cout<<endl<<"Next number = ";
  27.                                 cin>>InputNumber;
  28.                 }
  29.                         for(int Index=0;Index<ElementsUsedSoFar;Index++)
  30.                         {
  31.                                 cout<<pArrayOfNumbers[Index]<<endl;
  32.                         } system("pause");
  33.                         return 0;
  34. }
复制代码
pArrayOfNumbers[0] = pLargerArray[0]
pArrayOfNumbers[1] = pLargerArray[1]
pArrayOfNumbers[2] = pLargerArray[2]
pArrayOfNumbers[3] = pLargerArray[3]



代码来自本论坛,我也有不懂的地方,拿出来问问,大家见笑啦。

作者: jsenxs   发布时间: 2011-06-16

看完了,然后呢?

作者: noiplee   发布时间: 2011-06-16