在声明结构变量时需要`struct`关键字吗?

时间:2012-07-06 14:56:48

标签: c structure declaration

我从书中了解到,为了声明一个结构变量,有必要使用前面的struct关键字,但在我的Bloodshed \ DevC ++编译变量中没有前面的struct可以声明没有任何错误喜欢以下,

struct stype
{
       int ival;
       float fval;
       double dval;
};

并且主要是

stype s;
s.ival=10;s.dval=23.23;s.fval=233.23;
printf("%d %f %lf\n",s.ival,s.fval,s.dval);

这样可以正确打印应该打印的内容。在变量声明中使用这个struct关键字后面有什么修改吗?为什么这段代码工作??

1 个答案:

答案 0 :(得分:8)

在C中它是强制性的(或者你可以使用typedef)。在C ++中没有。