通过在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吗?
答案 0 :(得分:0)
这确实是一种奇怪的行为。 :)
另一种方法是使用以下语法显示第i个值和以下值,略短但不理想:
&a[i],2