我从书中了解到,为了声明一个结构变量,有必要使用前面的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
关键字后面有什么修改吗?为什么这段代码工作??
答案 0 :(得分:8)
在C中它是强制性的(或者你可以使用typedef)。在C ++中没有。