介绍C语言结构体套结构体

 我来答
干净且沉稳灬海鸥584
推荐于2017-11-26 · TA获得超过127个赞
知道答主
回答量:157
采纳率:0%
帮助的人:78.5万
展开全部
jugelizi struct student{char name[20];struct scorestruct /*结构体scorestruct的定义*/{int math;int English;}score; /*声明结构体变量score*/struct infostruct /*结构体infostruct的定义*/{float height;float weight;}info; /*声明结构体变量info*/};

满意请采纳
红蓝视觉
2024-12-12 广告
在钢结构施工中,红蓝视觉传媒通过高精度3D建模技术,生动展现从设计蓝图到现场施工的全流程。动画中,复杂梁柱体系缓缓搭建,焊接节点精确对接,吊装作业有序进行,每一环节都清晰可见。这不仅提升了施工团队的理解力,还帮助客户直观感受工程进展与质量保... 点击进入详情页
本回答由红蓝视觉提供
一马一天下
推荐于2016-02-25 · TA获得超过2300个赞
知道小有建树答主
回答量:4783
采纳率:41%
帮助的人:380万
展开全部
结构的定义
定义一个结构的一般形式为:
struct 结构名
{
成员表列
}
成员表由若干个成员组成,每个成员都是该结构的一个组成部分。
对每个成员也必须作类型说明。
例如:
struct stu
{
int num;
char name[20];
int age;
}
结构类型变量的说明
结构体定义并不是定义一个变量,而是定义了一种数据类型,这种类型是你定义的,它可以和语言本身所自有的简单数据类型一样使用(如 int )。
结构体本身并不会被作为数据而开辟内存,真正作为数据而在内存中存储的是这种结构体所定义的变量。
一个结构体变量占多大内存空间呢?这是由这种结构体类型的定义决定的,可以想象为了同时存储结构体的每一个成员,那么结构体变量的存储大小,就应该是所有分量的存储空间的总合。
说明结构变量有以下三种方法。以上面定义的stu为例来加以说明。
先定义结构,再说明结构变量。 如:
struct stu
{
int num;
char name[20];
int age;
};
struct stu boy1,boy2;
说明了两个变量boy1和boy2为stu结构类型。
也可以用宏定义使一个符号常量来表示一个结构类型, 例如:
#define STU struct stu
STU
{
int num;
char name[20];
int age;
};
STU boy1,boy2;
在定义结构类型的同时说明结构变量。例如:
struct stu
{
int num;
char name[20];
int age;
}boy1,boy2;
直接说明结构变量。
例如:
struct
{
int num;
char name[20];
int age;
}boy1,boy2;
第三种方法与第二种方法的区别在于第三种方法中省去了结构名,而直接给出结构变量。
说明了boy1,boy2变量为stu类型后,即可向这两个变量中的各个成员赋值。
在上述stu结构定义中,所有的成员都是基本数据类型或数组类型。成员也可以又是一个结构, 即构成了嵌套的结构。
例如:
struct date{
int month;
int day;
int year;
}
struct{
int num;
char name[20];
struct date birthday;
}boy1,boy2;
使用结构变量成员的一般形式是:
结构变量名.成员名
例如:
boy1.num
/*即第一个人的学号 */
如果成员本身又是一个结构则必须逐级找到最低级的成员才能使用。
例如:boy1.birthday.month
即第一个人出生的月份成员可以在程序中单独使用,与普通变量完全相同。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式