Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C Visual Studio 2008带结构关键字的Intellisense_C_Visual Studio_Intellisense - Fatal编程技术网

C Visual Studio 2008带结构关键字的Intellisense

C Visual Studio 2008带结构关键字的Intellisense,c,visual-studio,intellisense,C,Visual Studio,Intellisense,我正在使用VisualStudio2008快速版 具有以下代码的普通win32 console C项目: int main(void) { struct _addr_info { char name[30]; char street[40]; char city[20]; char state[3]; unsigned long int zip; } addr_info; addr_info.zip = 12345; return 0; } 通常

我正在使用VisualStudio2008快速版

具有以下代码的普通win32 console C项目:

int main(void)
{

struct _addr_info
{
    char name[30];
    char street[40];
    char city[20];
    char state[3];
    unsigned long int zip;
} addr_info;

addr_info.zip = 12345;


return 0;
}
通常,对于结构,intellisense将列出成员。在这里,它没有,但是它编译得很好,在调试时,我检查了数据是否正确输入。我做错什么了吗

甚至这段代码也有同样的问题

int main(void)
{

struct 
{
    char name[30];
    char street[40];
    char city[20];
    char state[3];
    unsigned long int zip;
} addr_info;

addr_info.zip = 12345;


return 0;
}
下面的代码也不起作用

int main(void)
{

struct _addr_info
{
    char name[30];
    char street[40];
    char city[20];
    char state[3];
    unsigned long int zip;
} ;

struct _addr_info addr_info;
addr_info.zip = 12345;


return 0;
}
下面的代码运行良好,并列出了结构的构件

struct _addr_info
{
    char name[30];
    char street[40];
    char city[20];
    char state[3];
    unsigned long int zip;
} addr_info;

int main(void)
{
    addr_info.zip = 12345;
    return 0;
}
这个也是

    struct _addr_info
{
    char name[30];
    char street[40];
    char city[20];
    char state[3];
    unsigned long int zip;
} ;

int main(void)
{
    struct _addr_info addr_info;
    addr_info.zip = 12345;
    return 0;
}
如果您习惯于Visual C的intellisense,那么您将对Visual C++非常失望,因为它有很多缺陷。您可以尝试删除ncb文件,但最好使用Visual Assist之类的智能感知替代品。

答案复制自[]

Microsoft描述了您的一些情况:

解决方法:Microsoft强烈建议您使用唯一类型 定义


我发布在MSDN论坛上,得到了链接指向的答案


希望这有帮助。

删除ncb和重建解决方案(清洁后)没有任何区别。视觉辅助是付费的,似乎不支持任何快速版。是否重复?[ ]