码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Structures


    结构

    C结构是特殊的大变量,里面包含几个命名变量。结构是C中对象和类的基础。结构用于:

    • 数据序列化
    • 通过单个参数将多个参数传入和传出函数
    • 数据结构,如链表,二叉树等
      结构的最基本的例子是点,它是包含两个变量的单个实体 - x和y。让我们定义一个观点:
    struct point {
        int x;
        int y;
    };
    
    • 1
    • 2
    • 3
    • 4

    现在,让我们定义一个新点,然后使用它。假设函数draw接收一个点并在屏幕上绘制它。如果没有结构,使用它将需要两个参数 - 每个参数对应于每个坐标:

    /* draws a point at 10, 5 */
    int x = 10;
    int y = 5;
    draw(x, y);
    
    • 1
    • 2
    • 3
    • 4

    使用结构,我们可以传递一个点参数:

    /* draws a point at 10, 5 */
    struct point p;
    p.x = 10;
    p.y = 5;
    draw(p);
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    要访问点的变量,我们使用点.运算符。

    类型定义

    Typedef允许我们定义具有不同名称的类型 - 在处理结构和指针时可以派上用场。在这种情况下,我们想要摆脱点结构的长定义。我们可以使用以下语法struct从每次要定义新点时删除关键字:

    typedef struct {
        int x;
        int y;
    } point;
    
    • 1
    • 2
    • 3
    • 4

    这将允许我们定义一个像这样的新点:

    poi
    • 相关阅读:
      基于ConstraintLayout的增强布局,专注于过渡动画实现的动画框架:MotionLayout
      Springboot Mybatis 、JPA 调用存储过程,实战教程
      IEEE COMMUNICATIONS LETTERS (ICL) 投稿状态记录
      A1151 LCA in a Binary Tree(30分)PAT 甲级(Advanced Level) Practice(C++)满分题解【LCA+树】
      富斯I6刷10通道固件
      Camera/Lens流程(1)——点亮
      Android 9 第一次开机联网检测系统升级
      Jnekins Active动态参数 集成Gitlab实践
      DJ6-5 目录管理
      Linux基础入门到精通之Linux系统配置IP
    • 原文地址:https://blog.csdn.net/weixin_54707168/article/details/126683662
    • 最新文章
    • 攻防演习之三天拿下官网站群
      数据安全治理学习——前期安全规划和安全管理体系建设
      企业安全 | 企业内一次钓鱼演练准备过程
      内网渗透测试 | Kerberos协议及其部分攻击手法
      0day的产生 | 不懂代码的"代码审计"
      安装scrcpy-client模块av模块异常,环境问题解决方案
      leetcode hot100【LeetCode 279. 完全平方数】java实现
      OpenWrt下安装Mosquitto
      AnatoMask论文汇总
      【AI日记】24.11.01 LangChain、openai api和github copilot
    • 热门文章
    • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
      奉劝各位学弟学妹们,该打造你的技术影响力了!
      五年了,我在 CSDN 的两个一百万。
      Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
      面试官都震惊,你这网络基础可以啊!
      你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
      心情不好的时候,用 Python 画棵樱花树送给自己吧
      通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
      13 万字 C 语言从入门到精通保姆级教程2021 年版
      10行代码集2000张美女图,Python爬虫120例,再上征途
    Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
    正则表达式工具 cron表达式工具 密码生成工具

    京公网安备 11010502049817号