检查Visual C中的C结构

时间:2011-10-14 05:29:06

标签: c visual-studio-2010 data-structures struct

我在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中来完成这项工作

  • 有兴趣将这段代码作为服务写给我和全人类吗?

1 个答案:

答案 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);


}