《PIC微控制器项目设计:C语言》一2.4 结构体

简介: 本文讲的是PIC微控制器项目设计:C语言一2.4 结构体,本节书摘来华章计算机《PIC微控制器项目设计:C语言》一书中的第2章,第2.4节, PIC Microcontroller Projects in C: Basic to Advanced, Second Edition〔塞浦路斯〕 多甘·易卜拉欣(Dogan Ibrahim) 著许辉 吕汶译 译更多章节内容可以访问云栖社区“华章计算机”公众号查看。

2.4 结构体

本文讲的是PIC微控制器项目设计:C语言一2.4 结构体,结构体是通过使用关键字struct和其后的结构体名称及成员声明列表来创建的。相同类型的结构体变量也可以选择在该结构体的结尾处声明。
下面的例子声明了一个名为Person的结构体:
screenshot
screenshot
声明一个结构体不占用存储器中的任何空间,但是编译器会创建一个模板,这个模板描述了最终存储在结构体变量中的数据对象或成员元素的名称和类型。只有当创建与结构体相同类型的变量时,这些变量才占用存储器中的空间。例如,两个Person类型的变量Me和You可以通过下面的语句来创建:
screenshot
Person类型的变量也可以在结构体的声明中按如下所示的代码进行创建:
screenshot
我们可以通过指定该结构体的名称,后跟一个句点(“.”),以及该成员的名称,来给结构体成员赋值。在下面的例子中,结构体变量Me的年龄被设置为25,变量M是分配给结构体变量You的年龄值:
screenshot
结构体成员可以在结构体的声明期间初始化。在下面的例子中,结构体Cylinder的半径和高度分别初始化为1.2和2.5:
screenshot

原文标题:PIC微控制器项目设计:C语言一2.4 结构体

相关文章
|
14天前
|
C语言
C语言结构体内存对齐
C语言结构体内存对齐
C4.
|
1月前
|
存储 数据管理 C语言
C语言的结构体数组
C语言的结构体数组
C4.
22 0
C4.
|
1月前
|
搜索推荐 C语言
C语言的结构体变量
C语言的结构体变量
C4.
10 0
|
1月前
|
编译器 Linux C语言
c语言结构体知识系统详解
c语言结构体知识系统详解
49 0
|
18天前
|
存储 编译器 Linux
【C语言】自定义类型:结构体深入解析(二)结构体内存对齐&&宏offsetof计算偏移量&&结构体传参
【C语言】自定义类型:结构体深入解析(二)结构体内存对齐&&宏offsetof计算偏移量&&结构体传参
|
15天前
|
存储 C语言
C语言自定义类型结构体详解
在C语言中,结构体是复合数据类型,能组合不同类型的数据显示。定义结构体用`struct`关键字,如`struct Student {char name[20]; int age; float score;};`。声明结构体变量如`struct Student stu1;`,访问成员用`.`操作符,如`stu1.age = 20;`。初始化可直接赋值`struct Student stu1 = {"李四", 22, 85.5};`。结构体数组如`struct Student stuArray[3]`,结构体指针如`struct Student *pStu = &stu1;`。
5 0
|
17天前
|
存储 搜索推荐 编译器
【C语言】一篇文章深入解析联合体和枚举且和结构体的区别
【C语言】一篇文章深入解析联合体和枚举且和结构体的区别
|
17天前
|
存储 网络协议 编译器
【C语言】自定义类型:结构体深入解析(三)结构体实现位段最终篇
【C语言】自定义类型:结构体深入解析(三)结构体实现位段最终篇
|
25天前
|
存储 编译器 C语言
【C语言】结构体的大小是如何计算的?(结构体对齐)
【C语言】结构体的大小是如何计算的?(结构体对齐)
26 0