我用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/