我用3个数字创建一个数组;
我只看到一个数字,而不是3

int *ArrayA;
ArrayA = new int[3];
ArrayA[0] = 2;
ArrayA[1] = 4;
ArrayA[2] = 6;
当我调试并遵循ArrayA时,我仅看到2;
可能是什么问题呢?

最佳答案

这不是问题。符合预期,因为ArrayA是一个指针。因此,指针的基地址与数组的第一个元素的地址相同。因此,您总是在调试器中看到2。不确定使用的是哪个调试器,可以尝试添加ArrayA[index]*(ArrayA + index),然后还可以看到其他值。

关于c++ - CPP,创建数组,我只看到一个参数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/63382145/

10-11 18:29