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

Structures

结构

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

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

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

/* draws a point at 10, 5 */
int x = 10;
int y = 5;
draw(x, y);

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

/* draws a point at 10, 5 */
struct point p;
p.x = 10;
p.y = 5;
draw(p);

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

类型定义

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

typedef struct {
    int x;
    int y;
} point;

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

poi

相关文章:

  • 向量数据库入坑指南:聊聊来自元宇宙大厂 Meta 的相似度检索技术 Faiss
  • 电子邮件营销新趋势-自动化
  • ICT产业关联效应的国际比较——基于投入产出的分析
  • 【algorithm】算法学习----堆
  • Q_ENUM Q_ENUMS Q_ENUM_NS Q_FLAG Q_FLAGS Q_FLAG_NS
  • 国外5G行业应用产业政策分析及对我国的启示
  • 【C语言】文件输入输出操作
  • 【教3妹学算法-每日一题】竞赛题:6171. 和相等的子数组
  • 遗传算法GA求解非连续函数问题
  • 【电商营销】为什么需要从获取客户转向留住客户
  • 实战讲解Redis基础数据类型List增删改查(带Java源码)
  • 分布式消息队列RocketMQ介绍
  • Django视图层模版层全面解析全网最细的教程
  • java Map集合基本概念
  • 类与对象以及原型机制
  • [nginx文档翻译系列] 控制nginx
  • C++类的相互关联
  • Druid 在有赞的实践
  • SegmentFault 社区上线小程序开发频道,助力小程序开发者生态
  • spring学习第二天
  • Vue全家桶实现一个Web App
  • WePY 在小程序性能调优上做出的探究
  • XML已死 ?
  • 第十八天-企业应用架构模式-基本模式
  • 聚类分析——Kmeans
  • 那些年我们用过的显示性能指标
  • 爬虫进阶 -- 神级程序员:让你的爬虫就像人类的用户行为!
  • 携程小程序初体验
  • 一个项目push到多个远程Git仓库
  • 用Python写一份独特的元宵节祝福
  • 优秀架构师必须掌握的架构思维
  • Python 之网络式编程
  • ​LeetCode解法汇总1276. 不浪费原料的汉堡制作方案
  • ​ssh免密码登录设置及问题总结
  • ​香农与信息论三大定律
  • # Python csv、xlsx、json、二进制(MP3) 文件读写基本使用
  • $分析了六十多年间100万字的政府工作报告,我看到了这样的变迁
  • (arch)linux 转换文件编码格式
  • (C)一些题4
  • (八十八)VFL语言初步 - 实现布局
  • (附源码)ssm智慧社区管理系统 毕业设计 101635
  • (没学懂,待填坑)【动态规划】数位动态规划
  • (每日持续更新)信息系统项目管理(第四版)(高级项目管理)考试重点整理 第13章 项目资源管理(七)
  • (排序详解之 堆排序)
  • (实战篇)如何缓存数据
  • .axf 转化 .bin文件 的方法
  • .locked1、locked勒索病毒解密方法|勒索病毒解决|勒索病毒恢复|数据库修复
  • .NET 药厂业务系统 CPU爆高分析
  • .NET 中什么样的类是可使用 await 异步等待的?
  • .net反编译工具
  • .NET关于 跳过SSL中遇到的问题
  • @ 代码随想录算法训练营第8周(C语言)|Day57(动态规划)
  • [ Algorithm ] N次方算法 N Square 动态规划解决
  • [ CTF ] WriteUp- 2022年第三届“网鼎杯”网络安全大赛(白虎组)
  • [<MySQL优化总结>]