在VS中的Watch中按索引查看数组元素

时间:2013-11-22 14:24:59

标签: c++ arrays visual-studio-debugging

通过在C ++中向数组索引中的变量添加内容来监视元素是否可行?

例如,当我想在监视窗口(也在立即窗口中)中观察i - 数组A的元素时,我使用了A[i],一切正常,但是当我想要查看A[i+1],价值是错误的。

我发现,&(A[i])的记忆地址是正确的,等于&A + i,但&(A[i+1])始终与&A相同。我还发现即使&(A[1+1])也设置为&A

当我提出这个问题时,我意识到我可以使用*(&A[i] + 1)

这是解决方法。但是我还有一个问题,这是Visual Studio 2012的某种问题,用户无法在Watch Window中的数组索引中添加enything吗?

1 个答案:

答案 0 :(得分:0)

这确实是一种奇怪的行为。 :)

另一种方法是使用以下语法显示第i个值和以下值,略短但不理想:

&a[i],2