定义一个结构体最后为什么要再加一个分号
例如:structsudent{charname[20];intscore[4];intaverage;};///请注意这里的分号没有不行我问是因为像for语句,{}里面...
例如:
struct sudent{
char name[20];
int score[4];
int average;};///请注意这里的分号 没有不行
我问是因为像for语句,{}里面的句子一句一个分号,外面不用,定义结构体不知道为什么非得弄得不一样
我明白了,其实这不是一个牛角尖 而是一个细节问题 我看明白了其他的分号是属于student的,最后一个分号是属于struct定义语句的 展开
struct sudent{
char name[20];
int score[4];
int average;};///请注意这里的分号 没有不行
我问是因为像for语句,{}里面的句子一句一个分号,外面不用,定义结构体不知道为什么非得弄得不一样
我明白了,其实这不是一个牛角尖 而是一个细节问题 我看明白了其他的分号是属于student的,最后一个分号是属于struct定义语句的 展开
4个回答
展开全部
楼主这个问题和··
do{
.
}while();//这边为什么要;号一样···
这是C语言里规定的····大家都没有办法
汗。这个我给你解释下吧
因为for()下面肯定有语句
while()也有语句,他没有语句的时候就需要用;,表示空语句
你看do while。while后面没有语句了。为了防止他把下面的当成他的语句,所以加一个;,表示结束。
同样的结构体也是这个思想感情的。
相当于
struct{} 这个后面也要有一个;才表达完整。
这个楼主实在没必需钻牛角·····
do{
.
}while();//这边为什么要;号一样···
这是C语言里规定的····大家都没有办法
汗。这个我给你解释下吧
因为for()下面肯定有语句
while()也有语句,他没有语句的时候就需要用;,表示空语句
你看do while。while后面没有语句了。为了防止他把下面的当成他的语句,所以加一个;,表示结束。
同样的结构体也是这个思想感情的。
相当于
struct{} 这个后面也要有一个;才表达完整。
这个楼主实在没必需钻牛角·····
光点科技
2023-08-15 广告
2023-08-15 广告
通常情况下,我们会按照结构模型把系统产生的数据分为三种类型:结构化数据、半结构化数据和非结构化数据。结构化数据,即行数据,是存储在数据库里,可以用二维表结构来逻辑表达实现的数据。最常见的就是数字数据和文本数据,它们可以某种标准格式存在于文件...
点击进入详情页
本回答由光点科技提供
推荐于2016-11-20
展开全部
定义一个结构体最后加一个分号,一个声明语句;
函数外定义了一个全局的结构体变量,就可以不加分号,如果定义了多个全局的,则最后一个可以不加,申明语句也要加分号啊
结构体类型只能是声明 ,例如声明了一个结构体类型 struct student{}; 定义变量形式 类型名 变量名;
函数外定义了一个全局的结构体变量,就可以不加分号,如果定义了多个全局的,则最后一个可以不加,申明语句也要加分号啊
结构体类型只能是声明 ,例如声明了一个结构体类型 struct student{}; 定义变量形式 类型名 变量名;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
就是这么规定的。
定义结构体是一个语句,而不是一个函数,所以要加分号啦。
你可以理解结构体是一个类型,比如吧student当成int。
定义结构体是一个语句,而不是一个函数,所以要加分号啦。
你可以理解结构体是一个类型,比如吧student当成int。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
学人家的东西,让你加你加吧。
不过,我觉的,这类似于“int a;”这个吧;都是定义新的东西。
不过,我觉的,这类似于“int a;”这个吧;都是定义新的东西。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询