类和结构体结束要加分号以表示结束。
struct sudent{ char name[20]; int score[4]; int average;};///请注意这里的分号 没有不行
我问是因为像for语句,{}里面的句子一句一个分号,外面不用,定义结构体不知道为什么非得弄得不一样 我明白了,其实这不是一个牛角尖 而是一个细节问题 我看明白了其他的分号是属于student的,最后一个分号是属于struct定义语句的
2009-08-08 19:25
提问者采纳
楼主这个问题和·· do{ . }while();//这边为什么要;号一样··· 这是C语言里规定的····大家都没有办法 汗。这个我给你解释下吧 因为for()下面肯定有语句 while()也有语句,他没有语句的时候就需要用;,表示空语句 你看do while。while后面没有语句了。为了防止他把下面的当成他的语句,所以加一个;,表示结束。 同样的结构体也是这个思想感情的。 相当于 struct{} 这个后面也要有一个;才表达完整。 这个楼主实在没必需钻牛角·····
-
提问者评价
-
感谢各位 极其鄙视bati8888的态度
评论(2)
9
0
2015-7-19 16:36
s8435330songya
![](https://i-blog.csdnimg.cn/blog_migrate/92d5efca2e2ae5763e2d4258048e1e80.jpeg)