构造类型有关问题

构造类型问题
#include   <iostream.h>
void   main()
{
struct  
{
char   *name;
char   xingbie;
int   nianlin;

};
}
        编译可以通过,但是有警告,warning   C4094:   untagged   'struct '   declared   no   symbols           好像是struct后面没有写东西,请问struct后面写的有什么用?

------解决方案--------------------
C++中struct关键字与class含义差不多,只是class中成员默认是私有的,而struct
中的成员默认是公有的。
------解决方案--------------------
struct
{
char *name;
char xingbie;
int nianlin;
}test; //一般定义匿名结构体,直接定义该类型的变量。

否则这个 struct 就无法使用了~