《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 结构体

相关文章
|
26天前
|
存储 C语言
C语言程序设计核心详解 第九章 结构体与链表概要详解
本文档详细介绍了C语言中的结构体与链表。首先,讲解了结构体的定义、初始化及使用方法,并演示了如何通过不同方式定义结构体变量。接着,介绍了指向结构体的指针及其应用,包括结构体变量和结构体数组的指针操作。随后,概述了链表的概念与定义,解释了链表的基本操作如动态分配、插入和删除。最后,简述了共用体类型及其变量定义与引用方法。通过本文档,读者可以全面了解结构体与链表的基础知识及实际应用技巧。
|
1月前
|
C语言
c语言中的结构体
本文档详细介绍了C语言中结构体的使用方法,包括结构体的基本定义、变量声明与赋值、数组与指针的应用,以及结构体嵌套、与`typedef`结合使用等内容。通过示例代码展示了如何操作结构体成员,并解释了内存对齐的概念。
|
2月前
|
C语言
C语言结构体赋值的四种方式
本文总结了C语言结构体的四种赋值方式,并通过示例代码和编译运行结果展示了每种方式的特点和效果。
58 6
|
2月前
|
编译器 程序员 Linux
【C语言篇】结构体和位段详细介绍
跟结构相⽐,位段可以达到同样的效果,并且可以很好的节省空间,但是有跨平台的问题存在。
|
2月前
|
存储 C语言
C语言------结构体和共用体
这篇文章是关于C语言中结构体和共用体的实训,通过示例代码演示了结构体的定义、赋值、使用,以及如何使用结构体变量进行数据的组织和操作,包括输入、排序、求平均分和查找学生信息等功能。
C语言------结构体和共用体
|
4月前
|
编译器 测试技术 C语言
【C语言】:自定义类型:结构体的使用及其内存对齐
【C语言】:自定义类型:结构体的使用及其内存对齐
54 7
|
4月前
|
网络协议 编译器 Linux
结构体(C语言)
结构体(C语言)
|
4月前
|
算法 Java 程序员
面向对象编程(OOP)通过对象组合构建软件,C语言虽是过程式语言,但可通过结构体、函数指针模拟OOP特性
【6月更文挑战第15天】面向对象编程(OOP)通过对象组合构建软件,C语言虽是过程式语言,但可通过结构体、函数指针模拟OOP特性。封装可使用结构体封装数据和方法,如模拟矩形对象。继承则通过结构体嵌套实现静态继承。多态可通过函数指针模拟,但C不支持虚函数表,实现复杂。C语言能体现OOP思想,但不如C++、Java等语言原生支持。
54 7
|
4月前
|
编译器 C语言
【C语言基础】:自定义类型(一)--> 结构体-2
【C语言基础】:自定义类型(一)--> 结构体
|
4月前
|
编译器 Linux C语言
【C语言基础】:自定义类型(一)--> 结构体-1
【C语言基础】:自定义类型(一)--> 结构体