ThinkChat🤖让你学习和工作更高效,注册即送10W Token,即刻开启你的AI之旅 广告
[TOC] ## 缘由 使用VScode的时候,断点看到指针显示的是一串地址,而不是指针指向的对象的值。上网找了一圈,没看到vscode有对应的插件来解决这个问题。vscode有对应的语法来解决这个问题。 网上几乎都在说在`监视栏`添加下面的`表达式`可以解决问题, 可以查看` int arr_name[10]`的值: ```c *(int(*)[10])arr_name ``` 还有一种表达式也可以查看` int arr_name[10]`的值: ``` *(int*)arr_name@10 ``` ## 获取`robj **argv`中的robj * 变量类型是`robj **argv`,获取其中某一个 `robj*` ```c *(robj(*)[10])(argv) ``` 第二种写法 ```c *(robj*)c->argv@10 ``` >ps: 10表示数组长度 再举一个简单的例子, `char* key` ,查看`char*`指向的值。 ``` *(char(*)[10]key) ``` 也可以用下面的表达式: ``` *(char*)key@10 ``` >ps: 10表示数组长度