Dev C++调试时查看vector的方法
在调试过程中蓝色光标无法往下执行,但明明在其他程序中单步调试是没有问题的。后来发现是因为在添加查看中查看vector的书写方式不正确。
在网上看到了
https://blog.****.net/qq_33160271/article/details/60137441
这位仁兄的方法,但由于无法查看他的图片,琢磨了好久最后才明白,避免各位像我一样走弯路,下面总结一下我所知道的查看vector的方法。
图片最右边空行之上为scanf输入的内容,空行之下为printf输出的内容。
vector A;
vector B[5];
查看vector变量A当中元素的方法有2种:
1.在“添加查看”中输入 A[0];
2.在“添加查看”中输入 *(&A[0]);
*效果如上图,其中第一种方法会显示其在内存中的地址。
注意,在添加查看中输入 “A”是错误的, 会导致蓝色光标无法再继续执行下去。
查看A中多个元素的方法:*
1.*(&A[0])@6;
@后跟的数字即为要查看元素的个数,上图中A[0][5]个是非常大的负值,是因为A中只存了5个数字。
查看vector数组B[5]当中元素的方法也有2种:
1.在“添加查看”中输入 B[3[0];
2.在“添加查看”中输入 *(&B[3][0]);
假如要查看从B[3][2]开始的2个元素的值,方法为:
1.在“添加查看”中输入*(&B[3][2])@2;
效果见上图。