我最近一直在编写堆的实现,我发现调试期间我的IDE以十六进制显示键值。我尝试通过在autos / locals窗口中取消选中“以十六进制显示”,在内存窗口中从十六进制更改为有符号/无符号,并在监视窗口中传递变量名后面的“,d”,但尝试更改为十进制,但它们都不起作用。我已经定义了我的节点:
typedef struct Node {
int *a;
struct Node *left;
struct Node *right;
char *b;
}tree;
并且locals窗口中的任何指针都显示如下:
p 0x00db4570 {a=0x00000000 {???} left=0x00db45b0 {a=0x00000043 {???} left=0x00dbbc88 {a=0x00000767 {???} ...} ...} ...}
我只想要十进制的“a
”值。
感谢您的帮助和建议,对不起我的英语。