首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >DSP中的C语言(二)——结构体的定义

DSP中的C语言(二)——结构体的定义

原创
作者头像
好派笔记
修改于 2021-09-17 10:09:54
修改于 2021-09-17 10:09:54
1.5K0
举报
文章被收录于专栏:好派笔记好派笔记

简单学习一下结构体,因为在DSP里面结构体都是官方定义好的,我们用就可以,但是还是知其然也要知其所以然。

定义结构体的关键字:struct

典型用法(一):单层结构体,此处用到typedef struct 来重新定义结构体命名,所以在main函数里面可以直接通过Class对class1进行赋予结构体。

赋予结构体后,可以通过class1.的方式引出A\B\C三个选项。

typedef struct Class{

char A;

char B;

char C;

}Class;

int main(void) {

Class class1;

class1.A = 1;

// class1.A.lisi.age = 100;

return 0;

}

典型用法(二):嵌套结构体。DSP存在多级调用的机制,因此结构体一般有多层,介绍一下嵌套结构体。

typedef struct Information{

int id;

int age;

float score;

}Information;

typedef struct Student{

Information xiaoming;

Information lisi

Information zhangsan;

}Student;

typedef struct Class{

Student A;

Student B;

}Class;

int main(void) {

Class class1;

class1.A = 1;

class1.A.lisi.age = 15;

class1.A.lisi.id = 0001 ;

class1.A.lisi.score = 99;

return 0;

}

从上面代码可以实现具体某班、某学生、某项信息三层结构体,具体嵌套如上代码所示,可以对A班的李四同学的年龄、id、分数进行分别赋值。这里需要注意的是,假设信息为最底层结构体,那么在临近上一层结构体内需要用底层结构体定义变量。比如最底层是Information,那么上一层内具备这个底层结构的变量,就要用Information来定义。

在DSP中,就是通过这一层又一层的结构体对最底层的寄存器进行赋值的,因此有必要了解一下。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
C 语言 | 结构体详解:自定义数据类型的艺术
结构体是 C 语言中一种强大的自定义数据类型,它允许我们将不同类型的数据组合在一起,形成一个有机的整体。掌握结构体是编写复杂 C 程序的基础,也是理解面向对象编程思想的前奏。本文将系统解析结构体的方方面面,助你灵活运用这一重要特性。
钮祜禄.爱因斯晨
2025/08/12
600
C语言-----自定义类型-----结构体&枚举&联合
结构体和数组一样,都是一群数据的集合,不同的是数组当中的数据是相同的类型,但是结构体中的数据类型可以不相同,结构体里的成员叫做成员变量
阑梦清川
2025/02/24
1380
C语言-----自定义类型-----结构体&枚举&联合
结构体知识点
我们已经掌握了结构体的基本使⽤了。 现在我们深⼊讨论⼀个问题:计算结构体的⼤⼩。 这也是⼀个特别热⻔的考点: 结构体内存对⻬
ljw695
2024/10/18
1140
C语言中结构体的运用
"."号用来访问结构体中的成员变量。当结构体变量在内存中连续存储时,使用"."号访问结构体中的成员变量。
曈曈too
2023/02/27
6270
C语言结构体教程:从入门到实践(保姆式教学)
​ 引言: 在C语言编程中,结构体(Struct)是一种非常重要的数据类型,它可以将不同类型的数据组合在一起。本篇博客将向你介绍C语言结构体的知识,并通过实例演示结构体的使用方法。
GG Bond1
2024/06/14
3030
剖析c语言结构体的高级用法(一)
在写这篇文章之前,说实话,自身对结构体的用法,只会两点——就是点访问式和指针式访问结构体内部成员。这对一个搞底层的工程师来讲,显然实在太low了。不妨读者看到这里,可以停下来思索一下,看看自己对c语言结构体掌握了多少。下面是我这几天结合自己的学习而总结的一篇算比较全的关于结构体的用法,欢迎大家来吐槽。
用户6280468
2022/03/21
5480
剖析c语言结构体的高级用法(一)
初识C语言·自定义类型(2)
什么是结构?结构也就是元素的集合,在C语言里面,结构体里面的可以有多个变量,类似于集合中的元素,结构体里面的元素被叫做成员变量,成员变量可以是不同类型的多个变量,那么创建好结构体之后,定义的就是结构体变量,那么结构体的创建用到的是关键字struct,创建如下:
_lazy
2024/10/16
1380
初识C语言·自定义类型(2)
打造坚实的基础:C语言的结构体、联合体和枚举
在编程中,特别是在像C和C++这样的语言中,结构体(struct)是一种用于创建复合数据类型的工具。结构体允许你将多个不同类型的数据项组合成一个单一的实体。这对于组织和管理数据非常有用,尤其是当你需要处理复杂的数据集时。
用户11029103
2024/03/19
2340
打造坚实的基础:C语言的结构体、联合体和枚举
C语言自定义类型之结构体
特别的,打印结构体一般有两种方式,分别对应‘.’与‘->’操作符。下面我们来举个例子
用户11289931
2024/09/24
1730
C语言自定义类型之结构体
【重新认识C语言----结构体篇】
在C语言编程中,结构体(Structure) 是一种非常重要的复合数据类型。它允许开发者将多个不同类型的变量组合成一个逻辑单元,从而更高效地管理复杂数据。无论是实现链表、树等数据结构,还是描述现实世界中的实体(如学生、商品等),结构体都扮演着核心角色。本文将详细讲解结构体的定义、使用及高级特性,帮助读者彻底掌握这一关键概念。
用户11456817
2025/02/08
1920
【C语言】自定义类型:结构体深入解析(一)
本小节,阿森继续和你一起学习什么是结构体?结构体类型的声明和创建,然后就是结构体的初始化,随即学习结构成员的访问操作符来更好的打印结构体的数据,当然还有匿名结构体类型,和结构的自引用。文章干货满满,接下来我们就学习一下结构体吧 😃!
学习起来吧
2024/02/29
2030
【C语言】自定义类型:结构体深入解析(一)
4.1 C/C++ 使用结构与指针
C/C++语言是一种通用的编程语言,具有高效、灵活和可移植等特点。C语言主要用于系统编程,如操作系统、编译器、数据库等;C语言是C语言的扩展,增加了面向对象编程的特性,适用于大型软件系统、图形用户界面、嵌入式系统等。C/C++语言具有很高的效率和控制能力,但也需要开发人员自行管理内存等底层资源,对于初学者来说可能会有一定的难度。
王 瑞
2023/10/10
2950
4.1 C/C++ 使用结构与指针
【初学者入门C语言】之结构体(十一)
个人主页:天寒雨落的博客_CSDN博客-C,CSDN竞赛,python领域博主 💬 刷题网站:一款立志于C语言的题库网站蓝桥杯ACM训练系统 - C语言网 (dotcpp.com)  特别标注:该博主将长期更新c语言内容,初学c语言的友友们,订阅我的《初学者入门C语言》专栏初学者入门C语言_天寒雨落的博客-CSDN博客,关注博主不迷路! 目录 前言 结构体 结构体的定义 声明结构体变量 初始化结构变量 访问结构体成员 结构体变量赋值 结构体嵌套 ---- 前言 数组只能储存相同类型的元素,而
天寒雨落
2022/11/20
3690
【初学者入门C语言】之结构体(十一)
C/C++ 结构体与指针笔记
结构体字段排序: 首先对比结构中的UID,通过冒泡排序将UID从小到大排列,也可以通过Name字段进行排序.
王 瑞
2022/12/28
5020
C/C++ 结构体与指针笔记
嵌入式 C 语言(中)
volatile原意是“易变的”,在嵌入式环境中用volatile关键字声明的变量,在每次对其值进行引用的时候都会从原始地址取值。由于该值“易变”的特性所以,针对其的任何赋值或者获取值操作都会被执行(而不会被优化)。由于这个特性,所以该关键字在嵌入式编译环境中经常用来消除编译器的优化,可以分为以下三种情景:
韦东山
2022/05/05
1.6K0
嵌入式 C 语言(中)
自定义类型:结构体
程序结果:23408090 zhangsan m 18                22334557 lisi              f  20
熬夜学编程的小王
2024/11/20
1570
自定义类型:结构体
C语言自定义类型结构体与位段超详解
编译器会把上面的两个声明当成完全不同的两个类型,所以是非法的。 匿名的结构体类型,如果没有对结构体类型(使用 typedef )重命名的话,基本上只能使用一次。
fhvyxyci
2024/09/24
1430
C语言自定义类型结构体与位段超详解
C语言——自定义类型
在之前的学习中,我们学习过数组,数组用来存放一些相同类型的变量;那如果我们需要存储不同类型的数据,数组就无法满足我们的需求,所以,现在就来学习一下能够存放不同类型的变量--自定义类型
星辰与你
2024/10/17
2360
C语言——自定义类型
【C语言】结构体的大小是如何计算的?(结构体对齐)
接着我们在主函数内部创建一个结构体变量s。这时我们就可以使用sizeof运算符来计算这个结构体的大小了。如,直接使用sizeof操作符计算变量s的大小:
修修修也
2024/04/01
1.7K0
【C语言】结构体的大小是如何计算的?(结构体对齐)
【C语言】深入解析C语言结构体:定义、声明与高级应用实践
当结构体比较简单(如仅包含基本数据类型)时,直接将定义放在头文件中可以简化程序设计。
LuckiBit
2024/12/11
7810
【C语言】深入解析C语言结构体:定义、声明与高级应用实践
推荐阅读
相关推荐
C 语言 | 结构体详解:自定义数据类型的艺术
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档