当前位置: 首页 > article >正文

数据结构 / 结构体指针

1. 格式

     struct 结构体名
    {
        数据类型 成员1;
        数据类型 成员2;  
        .... 
    };
    struct 结构体名 *指针变量名

2. 结构体指针指向普通变量的地址

     struct CAR
    {
        char name[10];
        int price;    
    };
    struct CAR car={"byd",160}; 
    struct CAR *p=&car; //p是指向结构体变量car的指针
    // p->name 等价于car.name
    // (*p).name //不常用
    // (&car)->name //不常用
 
    // p->price 等价于car.price
    //(*p).price //不常用
    //(&a)->price //不常用

3.结构体指针指向结构体数组的地址

     struct CAR
    {
        char name[20];
        int price;    
    };

    struct CAR car[3]={"byd", 160,"wuling",50,"geely", 90};
    struct CAR *p=car; //数组指针
    for(int i=0;i<3;i++)
    {
        printf("%s  %d\n",(p+i)->name,(p+i)->price);    
    }

4.结构体指针指向堆区的内存

      struct CAR
    {
        char name[10];
        int price;    
    };

    struct CAR car[4];
    struct CAR *p=(struct CAR*)malloc(sizeof(struct CAR)*4);


http://www.kler.cn/a/147158.html

相关文章:

  • 工厂模式-工厂方法模式实现
  • Python3.11.9+selenium,选择证书用多线程+键盘enter解决
  • 树莓派4B Qt+FFMPEG 多线程录制USB相机mjpeg数据流“h264_omx“硬件编码的MP4文件
  • Python数据分析:分组转换transform方法
  • 【0x001C】HCI_Write_Page_Scan_Activity详解
  • 将已有的MySQL8.0单机架构变成主从复制架构
  • [每周一更]-(第74期):Docker-compose 部署Jenkins容器-英文版及错误纠错
  • taro h5 ios解决input不能自动获取焦点拉起键盘
  • YOLOv5轻量化改进之mobilenetv3,更换mobilenetv3中的注意力机制。
  • Windows 下安装MySQL8.0 Zip
  • 057-第三代软件开发-文件监视器
  • 2023信息技术应用创新论坛|云轴科技ZStack分享云原生超融合在智慧交通的应用
  • IDEA 2022.1 同一个 spring boot main类运行多个实例
  • 基于helm的方式在k8s集群中部署gitlab - 部署(一)
  • 2023华为ICT网络初赛试题回顾
  • 第四十三天|1049. 最后一块石头的重量 II 494. 目标和 474. 一和零
  • python每日一题——10合为k的子数组
  • 4D雷达目标检测跟踪算法设计
  • Unity2D-URP基于ShaderGraph创建带粒子特效的激光光束
  • TIME_WAIT状态套接字重新使用
  • Pycharm在debug问题解决方案
  • 编译器设计01-入门概述
  • 力扣二叉树--第三十三天
  • nginx反向代理解决跨域前端实践
  • docker 安装jekins
  • 西南科技大学信号与系统A实验一(信号的产生与时域运算)