struct的定义有关问题

struct的定义问题
struct   foo
{   int   b1   ;
int   b2
};



typedef   struct   _foo
{
int   b1;
int   b2;
}   foo;
有什么区别吗?哪种定义形式比较正规?


------解决方案--------------------
没什么区别 习惯第二种
------解决方案--------------------
均可矣,相同
------解决方案--------------------
typedef对旧版编译器的较好,
先前结构体定义的形式 struct foo fooobj;
可以省去忘写了struct的习惯
------解决方案--------------------
第二种有点 多此一举的感觉呀
------解决方案--------------------
c中 第一种不方便的.
c++无所谓了
------解决方案--------------------
相同
------解决方案--------------------
第二种比较正规,并不是多此一举,这种风格习惯好。
------解决方案--------------------
第一种仅限在c++中使用,第二种都可以。个人比较推荐第一种。
------解决方案--------------------
推荐第2种
------解决方案--------------------
在C++中一样
------解决方案--------------------
typedef struct _foo
{
int b1;
int b2;
} foo;
将此结构体定义为一种类型, 以后再用的时候可以象用int一样用foo