来到数组这里是不是遇到sizeof(ages) / sizeof(ages[0])有点懵??可能我比较菜,查了半天我发现这里还是没把这个弄清楚,那么这个是什么意思呢??有什么作用呢

#include <stdio.h>
#include <stdlib.h>
int main()
{int ages[] = {1,2,3,4,5,6,7,8,9,10};int size = sizeof(ages) / sizeof(ages[0]);//可以用来求出数组长度总大小40/4=10printf("%d",size);return 0;
}

这个主要是用来求出定义数组长度的大小,用这个方式会比直接在循环里面输入数字更准确不容易出错下面我们来看一段计算年份天数的问题

#include <stdio.h>
#include <stdlib.h>
//用户输入年份,打印该年每个月的天数。
int main()
{int days[] = {31,28,31,30,31,30,31,31,30,31,30,31};//很明显这里并没有直接输入数组长度为多少。int i,year;printf("请输入一个年份");scanf("%d",&year);if(year % 400 == 0 || (year % 4 == 0 && year %100 != 0)){days[1] = 29;//shi de hua gai wei 29 tian }for(i = 0;i < sizeof(days) / sizeof(days[0]);i++)//这里可以输入i<12,但如果后期数组数据比较大怎么办,我们可以使用后面这一段来求出数组里面长度的大小{printf("%2d月份:%d天\n",i + 1,days[i]);}return 0;}

int size = sizeof(days) 这个是求出这个数组字节的大小为40,sizeof(days[0])这个字节大小为4

sizeof(days[6]);这个字节大小为多少呢??显然这个字节大小也为4

解决自己的小问题sizeof(ages) / sizeof(ages[0])是干嘛的相关推荐

  1. sizeof和sizeof(string) (很好的文章,逻辑清楚,解释了很多模糊的概念)

    今天看<程序员面试宝典>一书(为了应付将要到来的微软笔试),看到了sizeof(string)这个问题.在Dev C++上测试的结果是4,很不明白.上网搜了一下,得到如下结果: strin ...

  2. 关于sizeof(arr)/sizeof(arr[0])解读(plus细节讲解增加)

    大家肯定经常看到 sizeof(arr)/sizeof(arr[0]) 这串代码 并且知道这是求一个数组内含多少个成员 我们先来看看sizeof(arr)的意思 sizeof(arr)是求arr这个数 ...

  3. 函数中使用sizeof(arr) / sizeof(arr[0])求数组长度不正确的原因

    参考文章:c中自定义函数通过sizeof来输出数组的长度为何不正确?[原创] 错误原因 我们可以使用sizeof(arr) / sizeof(arr[0])求数组长度,但是要注意:sizeof()函数 ...

  4. loadlocale.c:130: _nl_intern_locale_data: Assertion `cnt (sizeof (_nl_value_type_LC_TIME) / sizeof

    安装禅道的时候报错: root@nuoniu-System-Product-Name:/opt# /opt/zbox/zbox -ap 8950 php: loadlocale.c:130: _nl_ ...

  5. 【C 语言】数组 ( 指针退化验证 | 计算数组大小 | #define LENGTH(array) (sizeof(array) / sizeof(*array)) )

    文章目录 一.指针退化验证 二.完整代码示例 一.指针退化验证 nnn 维数组 作为 函数参数 , 会退化为 指针 , 注意这里只有 最高维 第 nnn 维 会 退化为指针 , 该指针指向 若干 n− ...

  6. ((sizeof(n)+sizeof(int)-1)~(sizeof(int)-1))

    一.问题的提出 两年之前我写过一篇可变参数学习笔记,里面曾经简单的解释过一句: 代码 ((sizeof(n)+sizeof(int)-1)&~(sizeof(int)-1)) 的作用是在考虑字 ...

  7. php sizeof函数,sizeof()的简单介绍

    (一)基本概念 sizeof操作符以字节形式给出了其操作数的存储大小.操作数可以是一个表达式或括在括号内的类型名.操作数的存储大小由操作数的类型决定. (二)使用方法 1.用于数据类型 sizeof使 ...

  8. C/C++基础::sizeof() 与 sizeof(string)

    sizeof(string 对象) ≠ string 对象的.size()成员函数(.size()与.length()不作区别,返回 string 的字符个数) string 的实现在各库中可能有所不 ...

  9. 解决麦克风声音小的方法

    前段时间在录制一个语音视频教程的时候发现自己的麦克风声音非常的小,将麦声音调至最大,不行又更换了一个麦声音还是很小.以为是声卡驱动的关系,还专门跑去官网搜索到了声卡的对应驱动程序,可依旧没有解决麦声音 ...

最新文章

  1. vuecli 编译后部署_基于vue-cli 打包时抽离项目相关配置文件详解
  2. YARN集群维护部分问题汇总
  3. DATEIF实例说明4
  4. android viewpager 复杂指示器_View Pager 性能优化之 无限循环
  5. python编程15讲答案,[Python编程:从入门到实践] 第十五章:生成数据 习题答案
  6. linux usb xhci ehci,ehci和xhci有什么区别
  7. Camel:构建基于消息的应用程序
  8. filecoin矿机_萤火虫区块链-上海|南京|杭州|苏州萤火虫ipfs|filecoin矿机-奥古斯都分布式存储...
  9. 数据结构之顺序栈的一些基本操作
  10. lucene全文检索的概念
  11. 几点忠告送给在科研道路艰难跋涉的自己
  12. 【AD】Altium Designer PCB文件的绘制(上篇:PCB基础和布局)
  13. VBA dialogs 调用对话框
  14. QT自定义控件-经纬度输入框
  15. 网易2018校园招聘第3题
  16. php 微信模拟登陆给用户发送消息(文字,图片,图文)
  17. 20220827 360笔试
  18. C语言实现多线程的归并排序
  19. Fakeapp2.2.0安装图文实录-见坑填坑
  20. 7.6 Python 实例12-政府工作报告词云

热门文章

  1. 1、Centos7系统的初化始配置
  2. 微软将推新AI聊天机器人Zo 可能是小冰的英文版
  3. oracle 权限问题9017,泛微OA 曝出WorkflowCenterTreeData接口注入漏洞(限oracle数据库)
  4. [Jquery]实现三个盒子两两交换的考眼力游戏
  5. 纳斯达克的区块链野望
  6. Unity 制作图集
  7. 工欲善其事 必先利其器-——Idea使用(1)-初次识别
  8. 【正点原子FPGA连载】第四章 Vivado软件的安装和使用 -摘自【正点原子】领航者ZYNQ之FPGA开发指南_V2.0
  9. 【51nod 1326】遥远的旅途【最短路】
  10. 苹果选了天猫 天猫成了618