C语言结构体变量值的意义是什么?

假设我定义了一个结构体变量struct{...}AAA;现在我用printf("%d\n",AAA);直接输出变量AAA,这是能编译通过,也能输出值,但我不知道它代表什么... 假设我定义了一个结构体
变量struct {...} AAA;
现在我用printf("%d\n", AAA);
直接输出变量AAA,这是能编译通过,也能输出值,但我不知道它代表什么,有什么意义。
展开
 我来答
俊美又漂亮丶好汉
高能答主

2022-04-01 · 最想被夸「你懂的真多」
知道小有建树答主
回答量:6433
采纳率:52%
帮助的人:271万
展开全部
结构体类型与其他数据类型相同,其变量要通过数据类型定义,但结构体类型是一种自定义数据类型,其变量定义方式与其他数据类型有些许区别。结构体变量的定义方式主要有两种,下面分别进行介绍。

1、先定义结构体类型,再定义结构体变量

先定义结构体类型,再定义结构体变量,这种结构体变量定兄灶埋义方式与其他数据类型相同,其语法格式如下:struct 结构体类型名 结构体变量名;

以上一节定义的struct Student结构体类型为例,定义该结构体变量的示例代码如下:struct Student stu1,stu2;

上述代码定义了2个结构体类型变量stu1和stu2,这时,stu1和stu2便具有了结构体特征,编译器会为它们分配一段内存空间用于存储具体数据,具体如下图所示。

771b37a16319f5ac70e0f3e8589834ea.png

struct Student结构体变量stu1、stu2的存储结构

需要注意的是,使用结构体类型定义变量时,struct关键字不可少,struct Student作为整体才表示一个结构体类型。缺少struct关键字,程序编译不通过。错误示例代码如下:Student stu1; //错误,缺少struct关键字

编译器在编译上述代码时会报错,提示未定羡蚂义标识符“Student”。

2、 在定义结构体类型的同时定义结构体变量

定义结构体类型的同时定义结构体变量,其语法格式如下:struct 结构体类型名称

{undefined

数据类型 成员名1;

数据类型 成员名2;



数据类型 成员名*n*;

}结构体变量名列表;

以定义struct Student结构体类型,并定义struct Student类型的变量stu1、stu2为例,具体示例如下:struct Student{undefined

int num; char name[10];

char sex;

}stu1,stu2;

上述代码在定义结构体类型struct Student的同时定义了结构体变量stu1和stu2,该方式的作用与辩郑先定义结构体类型,再定义结构体变量作用相同,其中,stu1和stu2中所包含的成员类型都是一样的。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
山高雁出新书2323

2022-06-24 · 超过77用户采纳过TA的回答
知道小有建树答主
回答量:1170
采纳率:31%
帮助的人:27.9万
展开全部
c语言两个结构体变量互相赋值后占不同存储单元。
1、烂棚结构体变量是可以直接赋值的。定义结构体类型,然后用这个类饥埋则型定义出来的变液坦量就是结构体变量。2、C语言在相同类型的变量间赋值时是直接内存复制的,即将他们的内存进行复制,这里因为同样结构体变量,属于同一种变量,所以赋值时是按照他们的内存分布来直接拷贝的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2022-04-01
展开全部
结构体的类型名相当于新的一种数据陵袜类型,它与int,char这些数据类型是等饥粗价的;而变尺肢激量名则是它所申明的数据类型所拥有的内存空间。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
仕途而后艰难918

2022-06-28 · 贡献了超过444个回答
知道答主
回答量:444
采纳率:8%
帮助的人:14.1万
展开全部
结构体类型与其他数据类型相同,其变量要通过数据类型定义,但结构体类型是一种自定义数据类型,其变量定义知大方式与其他数据类型有些许区别。结构体变量的定搭稿竖义方式主要有两种,下面分别进行介绍。1、先定义结构敬族体类型,再定义结构体...
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
旦啸岛5480

2022-06-29 · 超过34用户采纳过TA的回答
知道答主
回答量:1347
采纳率:0%
帮助的人:41.8万
展开全部
c语言两个结构液坦体变量互相赋值后占同一个存储单元吗 c语言两个结构体变量互相赋值后占不同存储单元。1、结构体变量是可以直接赋值的。定义结构体类型,然后烂棚用这个类型定义出来的变量就是结构体变量。2、C语言在相同类型的变量间赋值时是直接内存复制的,饥埋则即将他们的内存进行复制,这里因为同样结构体变量,属于同一种变量,所以赋值时是按照他们的内存分布来直接拷贝的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式