数据结构 / 结构体指针

1. 格式

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

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

cpp 复制代码
     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.结构体指针指向结构体数组的地址

cpp 复制代码
     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.结构体指针指向堆区的内存

cpp 复制代码
      struct CAR
    {
        char name[10];
        int price;    
    };

    struct CAR car[4];
    struct CAR *p=(struct CAR*)malloc(sizeof(struct CAR)*4);
相关推荐
口嗨农民工9 分钟前
svn status . 命令返回分析
linux·svn
Inverse16215 分钟前
C语言_自定义类型:结构体
c语言·开发语言·算法
“αβ”17 分钟前
Linux平台下SSH 协议克隆Github远程仓库并配置密钥
linux·ssh·github
wangchen_020 分钟前
linux-进程信号的产生
linux·运维·服务器
Musennn30 分钟前
102. 二叉树的层序遍历详解:队列操作与层级分组的核心逻辑
java·数据结构·算法·leetcode
胖大和尚35 分钟前
vim启动的时候,执行gg
linux·编辑器·vim
DBWYX38 分钟前
Linux proc文件系统 内存影射
linux·c
学习中的码虫38 分钟前
c 中的哈希表
数据结构·哈希算法·散列表
坐怀不乱杯魂40 分钟前
linux - 权限的概念
linux
坐怀不乱杯魂41 分钟前
Linux - 基础指令
linux