构建一个对cache更友好的结构数组

#include <stdio.h>
#include <string.h>int amount[]={1,5,10,25,50};
char *name[]={"penny","nickel","dime","quarter","half-dollar"};struct{int amount;char *name;
}coins[]={{1,"penny"},{5,"nickel"},{10,"dime"},{25,"quarter"},{50,"half-dollar"}
};//构建组合结构的一个数组
int main()
{int k=50;for (int i=0;i<sizeof(coins)/sizeof(coins[0]);i++){if(k==coins[i].amount){printf("%s\n",coins[i].name);break;}}
}

mooc构建结构数组的笔记相关推荐

  1. C语言学习笔记11-结构体(struct、结构作为函数参数、结构数组)、联合体/共用体typedef; union(大、小端序)

    C语言-结构类型 程序中的数据都需要有类型支撑,当数据很复杂时(不是简单的一个值,如时间信息:年月日时分秒6个数据需要作为一个整体),我们需要声明一个新的结构类型来描述这种复合的数据(可以包含很多不同 ...

  2. 中国大学MOOC实用Python程序设计学习笔记和课后测试1-3周(北京大学)

    中国大学MOOC实用Python程序设计学习笔记和课后测试1-3周(北京大学) 第1周 Python初探 为project设置解释器 保留字 第1周课后测试题 第2周 基本运算.条件分支和输出格式控制 ...

  3. 《剑指offer》-- 构建乘积数组、求1+2+3+...+n、不用加减乘除做加法、包含min函数的栈、用两个栈实现队列

    一.构建乘积数组: 1.题目: 给定一个数组A[0,1,...,n-1],请构建一个数组B[0,1,...,n-1],其中B中的元素B[i]=A[0]*A[1]*...*A[i-1]*A[i+1]*. ...

  4. 算法(7)-leetcode-explore-learn-数据结构-数组-小结

    leetcode-explore-learn-数据结构-数组5-小结 1.概述 2.例题 2.1旋转数组 2.2 杨辉三角2 2.3翻转字符串里的单词 2.4反转字符串中的单词3 2.5 删除排序数组 ...

  5. 算法(6)-leetcode-explore-learn-数据结构-数组字符串的双指针技巧

    leetcode-explore-learn-数据结构-数组4-双指针技巧 1.双指针技巧--适用情形1 1.1概述 1.2 例题 1.2.1 反转字符串 1.2.2数组拆分 1.2.3 两数之和2 ...

  6. 算法(4)-leetcode-explore-learn-数据结构-数组2

    leetcode-explore-learn-数据结构-数组2 1.简述 2.例题 2.1 二维数组的对角线遍历 2.2 螺旋遍历 2.3 杨辉三角 本系列博文为leetcode-explore-le ...

  7. 算法(3)--leetcode-explore-learn-数据结构-数组1

    leetcode-explore-learn-数据结构-数组1 1.简述 2.例题 2.1 寻找数组的中心索引 2.2 至少是其他数字两倍大的最大数 2.3 加一 本系列博文为leetcode-exp ...

  8. 构建高性能WEB站点笔记二

    构建高性能WEB站点笔记 因为是跳着看的,后面看到有提到啥epoll模型,那就补充下前面的知识. 第三章 服务器并发处理能力 3.2 CPU并发计算 进程 好处:cpu 时间的轮流使用.对CPU计算和 ...

  9. 构建高性能WEB站点笔记三

    构建高性能WEB站点笔记三 第10章 分布式缓存 10.1数据库的前端缓存区 文件系统内核缓冲区,位于物理内存的内核地址空间,除了使用O_DIRECT标记打开的文件以外,所有对磁盘文件的读写操作都要经 ...

最新文章

  1. linux输出指定数量脉冲,ESM335x Linux输出脉冲计数
  2. SSM实现导出报表为Excel
  3. 【Paper】Origin绘制误差棒图(标准差围绕均值)
  4. AOP 中必须明白的概念-通知(Advice)
  5. Centos7搭建SVN服务步骤说明
  6. jboss 不适用内置日志_适用于孩子,父母和祖父母的JBoss HornetQ –第1章
  7. Python进程学习笔记-multiprocessing模块
  8. 台积电预计5nm芯片四季度出货量将超过15万片晶圆,9成供应苹果
  9. 拜董明珠“闺蜜”刘姝威所赐 广东证监局向美的方洪波出具警示函
  10. HDR概念 (二十八)
  11. Android应用--简、美音乐播放器增加音量控制
  12. 如何安装 罗技“优联技术”无线鼠标、无线键盘?
  13. hibernate一级缓存的源码初窥
  14. Lumia 830 win10m 启用触摸按键
  15. 仓库选址(排序不等式)
  16. mysql 5.6忘记root密码_Linux平台MySQL忘记root密码解决方案
  17. Carrot2对文章进行聚类代码示例
  18. 20220606 关于矩阵的Young不等式
  19. 怎么上传云班课的计算机作业,太棒了!云班课助你轻松玩转这9种作业!
  20. 3dMAX安装异常 - 安装程序无法确定您当前的图形卡。这通常是由于通过远程桌面进行安装,或使用虚拟化软件所致。

热门文章

  1. 232/485电平,OC门,OD门,TTL电平,CMOS电平,
  2. 2.5.1 MySQL数据库备份恢复基础讲解
  3. 不同场景下MySQL的迁移方案
  4. oracle ajax储存过程分页,创建 Oracle 分页存储过程
  5. 关系型数据库,第一!
  6. ChaosBlade:从混沌工程实验工具到混沌工程平台
  7. Dubbo 跨语言调用神兽:dubbo-go-pixiu
  8. 上云数据分析首选产品Quick BI的可视化之路
  9. 阿里云数据中台全新产品DataTrust聚焦企业数据安全保障
  10. PHP 依赖镜像出问题后,阿里工程师的一顿“神操作“令人叫绝!