5、原来可以这样理解C语言_数组(5)sizeof 计算数组元素个数

devtools/2025/1/22 6:46:25/

目录

5. sizeof 计算数组元素个数


5. sizeof 计算数组元素个数

         在遍历数组的时候,我们经常想知道数组的元素个数,那C语⾔中有办法使⽤程序计算数组元素个数 吗?

         答案是有的,可以使⽤sizeof。 sizeof 中C语⾔是⼀个关键字,是可以计算类型或者变量⼤⼩的,其实 ⼤⼩。

        ⽐如:

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

        这⾥输出的结果是40,计算的是数组所占内存空间的总⼤⼩,单位是字节

        我们⼜知道数组中所有元素的类型都是相同的,那只要计算出⼀个元素所占字节的个数,数组的元素 个数就能算出来。这⾥我们选择第⼀个元素算⼤⼩就可以。

 #include <stido.h>int main(){int arr[10] = {0};printf("%d\n", sizeof(arr[0]));//计算⼀个元素的⼤⼩,单位是字节return 0;}

接下来就能计算出数组的元素个数:

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

这⾥的结果是:10,表⽰数组有10个元素。

        以后在代码中需要数组元素个数的地⽅就不⽤固定写死了,使⽤上⾯的计算,不管数组怎么变化,计 算出的⼤⼩也就随着变化了。


http://www.ppmy.cn/devtools/152524.html

相关文章

使用 JUnit 和 SuiteRunner 测试私有方法

我第一次使用 JUnit 是为了为 ServiceUI API 构建一个一致性测试工具包 [ 1 ]。一致性测试工具包的目的是帮助确保同一 API 的替代实现与 API 的规范兼容。由于 API 规范仅定义 API 的公共接口&#xff0c;而不是 API 的实现&#xff0c;因此一致性测试仅测试公共接口。换句话说…

kubernetes v1.29.XX版本HPA、KPA、VPA并压力测试

序言&#xff1a; 在大型电商、购物、直播活动期间&#xff0c;对于火爆流量的激增&#xff0c;如何保障业务稳定并且做到资源不浪费&#xff0c;自动回收。 场景&#xff1a;kubernetes 原生容器化承载业务流量&#xff08;非云环境&#xff09; 方案&#xff1a;kubernetes自…

Ubuntu介绍、与centos的区别、基于VMware安装Ubuntu Server 22.04、配置远程连接、安装jdk+Tomcat

目录 ?编辑 一、Ubuntu22.04介绍 二、Ubuntu与Centos的区别 三、基于VMware安装Ubuntu Server 22.04 下载 VMware安装 1.创建新的虚拟机 2.选择类型配置 3.虚拟机硬件兼容性 4.安装客户机操作系统 5.选择客户机操作系统 6.命名虚拟机 7.处理器配置 8.虚拟机内存…

macOS安装Gradle环境

文章目录 说明安装JDK安装Gradle 说明 gradle8.5最高支持jdk21&#xff0c;如果使用jdk22建议使用gradle8.8以上版本 安装JDK mac系统安装最新&#xff08;截止2024.9.13&#xff09;Oracle JDK操作记录 安装Gradle 下载Gradle&#xff0c;解压将其存放到资源java/env目录…

软考~系统规划与管理师考试——真题篇——2023年上半年——综合知识——解析版

文章目录 真题&#xff08;2023-上-01&#xff09;真题&#xff08;2023-上-02&#xff09;真题&#xff08;2023-上-03&#xff09;真题&#xff08;2023-上-04&#xff09;真题&#xff08;2023-上-05&#xff09;真题&#xff08;2023-上-06&#xff09;真题&#xff08;202…

前端【5】-html+css实践项目--河大迎新网搭建

往期文章汇总&#xff1a; 前端【1】---HTML入门学习_html父子标签-CSDN博客 前端【2】html添加样式、CSS选择器-CSDN博客 前端【3】--CSS布局&#xff0c;CSS实现横向布局&#xff0c;盒子模型-CSDN博客 前端【4】-炫酷的文字、动画效果实现-CSDN博客 HTML <!DOCTYPE html…

多种vue前端框架介绍

学如逆水行舟&#xff0c;不进则退。 在现今的软件开发领域&#xff0c;Vue.js凭借其高效、灵活和易于上手的特性&#xff0c;成为了前端开发的热门选择。对于需要快速搭建企业级后台管理系统的开发者而言&#xff0c;使用现成的Vue后台管理系统模板无疑是一个明智之举。 本文…

在Ubuntu 22.04 LTS 上安装 MySQL两种方式:在线方式和离线方式

Ubuntu安装MySQL 介绍&#xff1a; Ubuntu 是一款基于Linux操作系统的免费开源发行版&#xff0c;广受欢迎。它以稳定性、安全性和用户友好性而闻名&#xff0c;适用于桌面和服务器环境。Ubuntu提供了大量的软件包和应用程序&#xff0c;拥有庞大的社区支持和活跃的开发者社区…