我在VS2010中使用了这样的结构中的结构(简化:)
struct s_ptx
{
char xyz[33];
int newCount;
} ptx;
struct s_stream
{
struct ptx[20];
int count;
} Stream[20];
在我尝试在调试器中检查此结构之前,所有内容都是hunky dory: 例如,如果我试图“观察”Stream [0] .ptx [3] .xyz,它会给出一些神秘的消息(“CXX0058错误:未找到重载的运算符。”)
我在网上做了很多搜索,发现这不是一个不常见的问题 检查这些结构的唯一方法是添加一些复杂的结构 autoexp.dat文件的代码。
如果它是autoexp.dat文件所需的C代码,那将是一回事,但是,唉,这是另一回事,学习这门新语言只是为了做我想做的事情会非常耗时。
所以,我的问题:
有没有人知道在VS调试器中本地检查这些结构的方法
有没有人知道我可以将一些代码复制到我的autoexp.dat中来完成这项工作
有兴趣将这段代码作为服务写给我和全人类吗?
答案 0 :(得分:0)
struct s_stream
{
struct ptx[20]; // **what is this ???**
int count;
} Stream[20];
我认为第二种结构应该是这样的
struct s_stream
{
struct s_ptx temp[20];
int count;
} Stream[20];
此代码在我的gcc
中工作正常#include <stdio.h>
struct s_ptx
{
char xyz[33];
int newCount;
} ptx;
struct s_stream
{
struct s_ptx temp[20];
int count;
} Stream[20];
main()
{
printf("this works fine %s",Stream[0].temp[3].xyz);
}