码农知识堂 - 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
    • 相关阅读:
      Linux-10-线程
      传统安防音视频平台架构
      基于马科维茨与蒙特卡洛模型的资产最优配置模型(Matlab代码实现)
      Leetcode47 全排列II
      node笔记记录36process之1
      机器学习方法之k近邻方法的综述
      千巡翼X1断点续飞功能
      uniapp的表单验证
      芯片洁净间的等级是如何划分的
      SpringBoot项目创建及运行
    • 原文地址:https://blog.csdn.net/weixin_54707168/article/details/126683662
    • 最新文章
    • 沪漂五周年了:我越来越迷茫了
      Agentic Skill Routing 实战:别再把所有 Skill 塞进 AI Agent 上下文
      MySQL-Seconds_behind_master的精度误差
      [MAF预定义ChatClient中间件-03]CachingChatClient——利用缓存省钱省时间
      AI的至暗历史:从万众期待到被政府撤资,AI的两次死亡徘徊
      Agent OS :五种驯服不确定性的范式
      PortSwigger SQL注入LAB11
      数据库即时编译JIT
      [Begin]AI Learn Data Day 0
      深度学习进阶(二十七)现代 LLM 的核心架构设计其二:SwiGLU
    • 热门文章
    • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
      奉劝各位学弟学妹们,该打造你的技术影响力了!
      五年了,我在 CSDN 的两个一百万。
      Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
      面试官都震惊,你这网络基础可以啊!
      你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
      心情不好的时候,用 Python 画棵樱花树送给自己吧
      通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
      13 万字 C 语言从入门到精通保姆级教程2021 年版
      10行代码集2000张美女图,Python爬虫120例,再上征途
    小工具 小游戏
    Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

    京公网安备 11010502049817号