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

sizeof计算……元素个数

今天我们来介绍C语言中的一个关键字,sizeof 

它可以计算,类型或者变量的大小,也可以计算数组的大小。

比如

#include <stdio.h>
int main()
{
int arr[5]={2,3,4,5,6};
printf("%d",sizeof(arr));//20
return 0;
}

这里的结果是20.计算的是数组在内存中的所占空间,单位是字节。

我们知道数组中的元素种类是相同的,只要算出一个元素的大小,就可以算出数组元素的个数了。首先我们要算出一个元素的大小:

#include <stdio.h>
int main()
{
int arr[10]={0};
printf("%d",sizeof(arr[0]));return 0;
}

接下来就可以算出数组的元素个数:

#include <stdio.h>
int main()
{
int arr[10]={0};int se=sizeof(arr)/sizeof(arr[0]);
printf("%d",se);return 0;
}

这里的结果是是10,表示这里有10个元素。以后代码中需要元素个数的地方就不用写死了,这样写不管数组怎样变化,计算出的大小也会随之变化。

注:/是除,*是乘,


完 

 

 


http://www.mrgr.cn/news/36936.html

相关文章:

  • 【RabbitMQ 项目】客户端:消费者模块
  • 国产游戏出海火热另一面:AI和API快速成长引发网络安全挑战
  • C语言进程
  • 对数转换同底公式证明
  • 立志最细,你是否知道,嵌入式开发常见系统名称及其含义!!!
  • 三、人物骨骼介绍
  • Ubuntu 22.04无法连接网络(网络图标丢失)解决方案
  • 大城市有哪些增加现金流的方式?
  • 2024.9.26 作业 +思维导图
  • Git常用方法——详解
  • windows 录音编码为flv格式时,pcm采样格式
  • element-plus 日历组件 Calendar设置每周第一天为周一-非国际化版
  • 关于uniapp wifi调用走过的坑
  • 面向对象的三大特性:封装、继承、多态
  • FPGA学习--verlog基础语法篇
  • 天童美语:培养孩子的环保意识
  • 【在Linux世界中追寻伟大的One Piece】进程间通信
  • Redis篇(初识Redis)
  • 二叉树进阶
  • 【RabbitMQ 项目】客户端:信道模块