• c 数组指针使用


    长时间不用c基础代码,导致有些基础语法忘记了,今天抽空写个小demo回顾下

    #include <cstdio>
    #include "main.h"
    typedef struct
    {
        int a; 
        int b; 
    }obj;
    
    //
    void func(obj* pInfo)
    {
        int m = pInfo->a;
    
        int n = pInfo[0].a;//此写法与上面写法相同
    
        printf("%d,%d
    ", m, n);
    }
    void func1(obj(*pInfo)[10] )
    {
        for (int i = 0; i < 10; i++)
        {
            (*pInfo)[i].a = 10;
            (*pInfo)[i].b = 11;
            
    
            pInfo[0][i].a = 10;//此写法与上面写法相同
            pInfo[0][i].b = 11;
        }
    }
    int main()
    {
        //对象指针
        obj slaveInfo;
        slaveInfo.a = 10;
        slaveInfo.b = 11;
        func(&slaveInfo);
    
        //对象数组指针
        obj slaveInfos[10];
        func1(&slaveInfos);
        
        for (int i = 0; i < 10; i++)
        {
            printf("%d,=%d
    ", i,slaveInfos[i].a);
        }
        return 0;
    }
    

    执行结果:

      

    本博客是个人工作中记录,遇到问题可以互相探讨,没有遇到的问题可能没有时间去特意研究,勿扰。
    另外建了几个QQ技术群:
    2、全栈技术群:616945527,加群口令abc123
    2、硬件嵌入式开发: 75764412
    3、Go语言交流群:9924600

    闲置域名www.nsxz.com出售(等宽等高字符四字域名)。
  • 相关阅读:
    聊聊 Java8 以后各个版本的新特性
    如何使用SpringBoot封装自己的Starter
    Git原理入门解析
    Linux磁盘管理:LVM逻辑卷的拉伸及缩减
    LVM在线扩容
    Ubuntu setup Static IP Address
    ubuntu修改主机名
    user.sh
    升级Dell的R810固件版本
    DSET收集ESXi硬件日志
  • 原文地址:https://www.cnblogs.com/zhaogaojian/p/15095149.html
Copyright © 2020-2023  润新知