【发布时间】:2011-03-23 20:02:22
【问题描述】:
我正在使用 new 声明一个数组
int *a = NULL;
a = new int[10];
a[0] = 23;
a[1] = 43;
a[2] = 45;
a[3] = 76;
a[4] = 34;
a[5] = 85;
a[6] = 34;
a[7] = 97;
a[8] = 45;
a[9] = 22;
PrintElements(a, 10);
void PrintElements(int * array, int size){
for (int i=0; i<size; i++) {
cout << endl << array[i];
}
}
现在当我打印这些值时,我得到了这些值
17 2b 二维 4c 22 55 22 61 二维 16谁能告诉我我做错了什么...? 另一方面,当我不使用新的和初始化数组时,一切正常。
【问题讨论】:
-
我认为应该有人编辑标题以反映问题的真实性质。这有点误导,可能对在 C++ 中搜索动态数组的人没有帮助。 (事实上,它现在是 Google 上的第三次点击)