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

如题所述

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

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

一、内存单元不同

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

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

二、编译不同

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

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

三、赋值不同

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

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

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2018-02-27
结构体类型变量就是你定义的结构体类型,然后声明了一个这种类型的变量。
而结构体成员变量就是你申明的这个结构体变量中的一个成员,他是一个变量变量。
举个例子:
struct bird
{
int num;
void fly(void);
};

这是一个结构体,而他仅仅是个类,是内存的一种组织方式,是没有实体的。
现在用它定义一个变量,
bird A;
这个A就是一个结构体变量,是一个类的对象,在占用了一块内存的。
而A.num,是这个变量中的一个成员变量,一旦A被构析,num也就存在了。
而A:fly(),是这个变量中的一个成员函数。
这样应该很清楚了吧。本回答被网友采纳
第2个回答  推荐于2016-02-02
“结构”是一种构造类型。如同在说明和调用函数之前要先定义函数一样,那么在说明和使用之前必须先定义它。结构既是一种“构造”而成的数据类型,它是由若干“成员”组成的,叫做结构每一个成员可以是一个基本数据类型或者又是一个构造类型。结构体是由一系列具有相同类型或不同类型的数据构成的数据集合,是一个变量变量结构体类型变量就是定义的结构体类型。而结构体成员变量就是申明的这个结构体变量中的一个成员,然后声明了一个这种类型的变量,也就是构造它
结构体类型变量就是你定义的结构体类型,然后声明了一个这种类型的变量。
而结构体成员变量就是你申明的这个结构体变量中的一个成员,他是一个变量变量
结构类型变量的定义
在定义某个结构类型后,程序员就可以说明该结构类型的内存变量。它的说明形式与前面介绍的简单数据类型的变量说明基本上一致本回答被网友采纳
第3个回答  2015-11-10
结构体类型变量就是定义的结构体类型,然后声明了一个这种类型的变量。而结构体成员变量就是申明的这个结构体变量中的一个成员,是一个变量变量。
“结构”是一种构造类型,它是由若干“成员”组成的。结构体是由一系列具有相同类型或不同类型的数据构成的数据集合,叫做结构每一个成员可以是一个基本数据类型或者又是一个构造类型。结构既是一种“构造”而成的数据类型,那么在说明和使用之前必须先定义它,也就是构造它。如同在说明和调用函数之前要先定义函数一样。
第4个回答  2013-08-12
举个例子:
struct A
{ int a, b , c } ;
struct A x ; // x是结构体类型变量
x.a=1 ; // x.a、x.b、x.c是结构体成员变量
相似回答