typedef struct linklist
{
char name[20];
int age;
linklist* next;
}linklist,*plinklist;
定义的这个结构在控制台程序里不会有问题,但在MFC工程报错说语法错误(linklist* next;这句)

解决方案 »

  1.   

    struct linklist 

    char name[20]; 
    int age; 
    linklist* next; 
    };
    这样也不行?有可能是文件的问题,定义这个结构的源文件是在外面加进来的没有包含stdafx.h,有什么办法解决吗?
      

  2.   

    把结构定义放到头文件中  或者关闭setting中的 /Yu 选项
      

  3.   

    你的console程序是C程序
    typedef struct linklist 

    char name[20]; 
    int age; 
    struct  linklist* next; 
    }linklist,*plinklist; 
      

  4.   

    我试了下   将定义放在头文件中   或是关闭 /YU选项后就没有抱错    我用的VS2003      XP SP2
    你改了后报什么错
      

  5.   

    syntax error,
    是一个.c和一个.h文件.包含在MFC工程中,把结构的定义放在.h中也没用.总提示syntax error.
    syntax error : '}'