什么是结构类型变量?与结构体成员变量有什么区别??

 我来答
仁昌爱娱乐
高粉答主

2020-01-19 · 专注关心娱乐
仁昌爱娱乐
采纳数:760 获赞数:459835

向TA提问 私信TA
展开全部

结构类型变量是一些组合成一个整体的不同类型的数据变量,虽然各个变量分别属于不同的数据类型,但是它们之间密切相关,各种信息都属于同一个人。这时,可以声明一个结构类型,由多种变量组成。变量可以是基本数据类型,也可以是自定义的数据类型。

结构类型变量与结构体成员变量区别为:内存单元不同、编译不同、赋值不同。

一、内存单元不同

1、结构类型变量:系统为结构类型变量分配实际的内存单元,并在其中存放具体的数据。

2、结构体成员变量:结构体成员变量系统不为之分配实际的内存单元。

二、编译不同

1、结构类型变量:在编译时,系统不为结构类型变量的类型分配空间。

2、结构体成员变量:在编译时,系统为结构体成员变量的类型分配空间。

三、赋值不同

1、结构类型变量:不同结构类型的变量不允许相互赋值,即使它们有相同的成员。

2、结构体成员变量:结构体成员变量的为。不同结构体只要有相同的成员,允许相互赋值。

百度网友b2d71b4
推荐于2018-02-27
知道答主
回答量:3
采纳率:100%
帮助的人:4330
展开全部
结构体类型变量就是你定义的结构体类型,然后声明了一个这种类型的变量。
而结构体成员变量就是你申明的这个结构体变量中的一个成员,他是一个变量变量。
举个例子:
struct bird
{
int num;
void fly(void);
};

这是一个结构体,而他仅仅是个类,是内存的一种组织方式,是没有实体的。
现在用它定义一个变量,
bird A;
这个A就是一个结构体变量,是一个类的对象,在占用了一块内存的。
而A.num,是这个变量中的一个成员变量,一旦A被构析,num也就存在了。
而A:fly(),是这个变量中的一个成员函数。
这样应该很清楚了吧。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
shine雪瑞
推荐于2016-02-02 · 知道合伙人教育行家
shine雪瑞
知道合伙人教育行家
采纳数:140 获赞数:26668
学生

向TA提问 私信TA
展开全部
“结构”是一种构造类型。如同在说明和调用函数之前要先定义函数一样,那么在说明和使用之前必须先定义它。结构既是一种“构造”而成的数据类型,它是由若干“成员”组成的,叫做结构每一个成员可以是一个基本数据类型或者又是一个构造类型。结构体是由一系列具有相同类型或不同类型的数据构成的数据集合,是一个变量变量结构体类型变量就是定义的结构体类型。而结构体成员变量就是申明的这个结构体变量中的一个成员,然后声明了一个这种类型的变量,也就是构造它
结构体类型变量就是你定义的结构体类型,然后声明了一个这种类型的变量。
而结构体成员变量就是你申明的这个结构体变量中的一个成员,他是一个变量变量
结构类型变量的定义
在定义某个结构类型后,程序员就可以说明该结构类型的内存变量。它的说明形式与前面介绍的简单数据类型的变量说明基本上一致
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
巨蟹白少玲
2015-11-10 · TA获得超过1359个赞
知道答主
回答量:442
采纳率:100%
帮助的人:22.1万
展开全部
结构体类型变量就是定义的结构体类型,然后声明了一个这种类型的变量。而结构体成员变量就是申明的这个结构体变量中的一个成员,是一个变量变量。
“结构”是一种构造类型,它是由若干“成员”组成的。结构体是由一系列具有相同类型或不同类型的数据构成的数据集合,叫做结构每一个成员可以是一个基本数据类型或者又是一个构造类型。结构既是一种“构造”而成的数据类型,那么在说明和使用之前必须先定义它,也就是构造它。如同在说明和调用函数之前要先定义函数一样。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
_小鼓励_
2013-08-12
知道答主
回答量:4
采纳率:0%
帮助的人:5.2万
展开全部
举个例子:
struct A
{ int a, b , c } ;
struct A x ; // x是结构体类型变量
x.a=1 ; // x.a、x.b、x.c是结构体成员变量
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式