0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

什么是结构体指针数组

学益得智能硬件 来源:学益得智能硬件 2024-10-24 16:12 次阅读

什么是结构体指针数组?

之前我们讲过一些复杂的类型声明,不过那些都是为了应付笔试面试,在实际的应用中并不常见。

结构体指针数组也比较复杂,但是在项目中经常能看到。

struct Test
{
    int a;
    char ch;
};

首先得有一个结构体,假设结构体有两个成员,一个整型,一个字符,在内存中占 8 个字节。

structTestt;
struct Test *p = &t;

结构体的地址我们一般取最前面的字节地址,如果想保存这个地址,就得用 struct Test * 类型的变量,这个变量就是结构体指针。

通过结构体指针访问结构体成员,使用这个符号。

如果我们创建了多个结构体,那就会得到多个结构体变量的地址。

struct Test t1; 
structTestt2;
structTestt3;
structTestt4;


structTest*array[4]={&t1,&t2,&t3,&t4};

想要把这些地址全部保存下来,可以考虑使用数组,这样的数组,就是结构体指针数组。

其实也很好理解,数组里面保存了多个指针,每个指针都指向一个结构体。

如果通过数组名去访问某个结构体的某个成员,先取出地址,再通过地址访问。

学习指针,画图是个很好的方法,搞清楚了内存的关系,再去写代码就会容易的多。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 指针
    +关注

    关注

    1

    文章

    483

    浏览量

    70692
  • 数组
    +关注

    关注

    1

    文章

    418

    浏览量

    26100
  • 结构体
    +关注

    关注

    1

    文章

    130

    浏览量

    10906

原文标题:结构体指针数组

文章出处:【微信号:学益得智能硬件,微信公众号:学益得智能硬件】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    相关推荐

    C语言中指针数组数组指针的区别

    指针数组之间存在着紧密的关系。在本文中,我们将探讨指针数组的关系、指针算术和数组遍历、多维
    发表于 08-17 15:29 473次阅读

    C语言里的铁布衫——const

    不仅仅可以用来修辞基本类型,它还可以经常用来修辞一些构造类型和指针及其参合体,如数组指针指针数组
    发表于 06-11 08:28

    controlSUITE中例子代码不理解

    ;EPwm8Regs #endif #endif #endif ];我的理解是他定义了一个结构指针数组,后面的代码中确实也用到了:void C1(void) // Fault Man
    发表于 10-08 17:04

    消息队列传递结构指针结构异同

    FreeRTOS消息队列 传递结构指针结构异同1 消息队列传递结构
    发表于 02-11 07:02

    单片机的结构指针等资料说明

    本文档的主要内容详细介绍的是单片机的结构指针等资料说明包括了:单片机的常量,单片机的变量,构造类型:数组,构造类型:结构
    发表于 12-05 17:23 17次下载
    单片机的<b class='flag-5'>结构</b><b class='flag-5'>体</b>和<b class='flag-5'>指针</b>等资料说明

    指针数组数组指针的区别

    这里我们区分两个重要的概念:指针数组数组指针
    的头像 发表于 06-29 15:30 2w次阅读
    <b class='flag-5'>指针</b><b class='flag-5'>数组</b>和<b class='flag-5'>数组</b><b class='flag-5'>指针</b>的区别

    理解函数指针、函数指针数组、函数指针数组指针

    理解函数指针、函数指针数组、函数指针数组指针
    的头像 发表于 06-29 15:38 1.5w次阅读
    理解函数<b class='flag-5'>指针</b>、函数<b class='flag-5'>指针</b><b class='flag-5'>数组</b>、函数<b class='flag-5'>指针</b><b class='flag-5'>数组</b>的<b class='flag-5'>指针</b>

    Keil使用结构数组的奇怪问题

    今天用keil的时候发现一个很奇怪的点,是关于结构数组的。首先说明我的keil版本是:V5.28.0.0问题是这样的:我在a.h文件定义了一个结构
    发表于 11-21 16:36 3次下载
    Keil使用<b class='flag-5'>结构</b><b class='flag-5'>体</b><b class='flag-5'>数组</b>的奇怪问题

    FreeRTOS消息队列 传递结构指针结构异同

    FreeRTOS消息队列 传递结构指针结构异同
    发表于 12-08 12:06 6次下载
    FreeRTOS消息队列 传递<b class='flag-5'>结构</b><b class='flag-5'>体</b><b class='flag-5'>指针</b>和<b class='flag-5'>结构</b><b class='flag-5'>体</b>异同

    二维数组数组指针以及指针数组

    二维数组数组指针以及指针数组
    的头像 发表于 08-16 09:02 2826次阅读

    C程序设计基础-数组结构

    数组结构指针是C语言里面最难的部分,如果在编程中可以熟练的运用这三样工具,会大大地提高开发效率,简化程序结构,提成代码运行速度。
    的头像 发表于 03-02 10:10 1175次阅读
    C程序设计基础-<b class='flag-5'>数组</b>与<b class='flag-5'>结构</b><b class='flag-5'>体</b>

    C程序设计入门笔记之数组结构

    数组结构指针是C语言里面最难的部分,如果在编程中可以熟练的运用这三样工具,会大大地提高开发效率,简化程序结构,提成代码运行速度。
    的头像 发表于 03-02 10:13 765次阅读
    C程序设计入门笔记之<b class='flag-5'>数组</b>与<b class='flag-5'>结构</b><b class='flag-5'>体</b>

    C语言入门之结构指针

    在C语言中,指向结构对象的指针变量既可以指向结构变量,也可指向结构
    的头像 发表于 03-24 14:59 1158次阅读

    数组指针不相同吗?数组指针有哪些区别

    数组就是指针指针就是数组,这样的言论在评论区看到不下于10次。
    的头像 发表于 12-13 16:34 1798次阅读
    <b class='flag-5'>数组</b>和<b class='flag-5'>指针</b>不相同吗?<b class='flag-5'>数组</b>和<b class='flag-5'>指针</b>有哪些区别

    结构指针的关系

    指针则是指向结构类型的指针,用于操作和访问结构
    的头像 发表于 01-11 08:00 1199次阅读
    <b class='flag-5'>结构</b><b class='flag-5'>体</b>与<b class='flag-5'>指针</b>的关系