Dev C++调试时查看vector的方法

在调试过程中蓝色光标无法往下执行,但明明在其他程序中单步调试是没有问题的。后来发现是因为在添加查看中查看vector的书写方式不正确。
在网上看到了

https://blog.csdn.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;
效果见上图。

评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值