C语言中函数sizeof和strlen区别
sizeof
和strlen
是C语言中的两个常用函数,它们的作用和使用方式有所不同。
sizeof
sizeof
是一个运算符而非函数,用于计算数据类型或变量占用的字节数。它可以计算任意数据类型(包括基本类型、自定义结构体、数组等)的大小。- 例如,
sizeof(int)
返回整型的字节数,通常是4个字节;sizeof(double)
返回双精度浮点数的字节数,通常是8个字节。 sizeof
在编译时求值,并且结果是一个常量表达式。int arr[10]; size_t size = sizeof(arr); // 计算数组arr占用的总字节数 printf("数组arr占用 %zu 字节\n", size);struct Point {int x;int y; }; size_t structSize = sizeof(struct Point); // 计算结构体Point占用的总字节数 printf("结构体Point占用 %zu 字节\n", structSize);
- 结果为:
2.strlen(使用时需要包含头文件#include<string.h>,sizeof则不用包含)
strlen
是一个字符串处理函数,用于计算以null字符('\0'
)结尾的字符串的长度(不包括null字符本身)。- 它需要传入一个指向字符串首字符的指针作为参数,并从该位置开始逐个检查字符直到遇到null字符。
- 返回值是一个无符号整数(
size_t
)表示字符串的长度。
char str[] = "Hello, world!";
size_t length = strlen(str); // 计算字符串str的长度
printf("字符串str长度为 %zu\n", length);
运行结果为:
strlen
函数只适用于以null字符结尾的C风格字符串,即使用字符数组表示的字符串。如果传入一个指针指向非法内存区域或者没有以null字符结尾的字符序列,将导致未定义行为(undefined behavior)。
综上,sizeof
计算数据类型或变量占用的字节数,而strlen
计算以null字符结尾的字符串的长度。
相关文章:
![](https://i-blog.csdnimg.cn/direct/89ff962c6b914a0ea948f4cc3ab224c9.png)
C语言中函数sizeof和strlen区别
sizeof和strlen是C语言中的两个常用函数,它们的作用和使用方式有所不同。 sizeof sizeof是一个运算符而非函数,用于计算数据类型或变量占用的字节数。它可以计算任意数据类型(包括基本类型、自定义结构体、数组等)的大小。例如&…...
![](https://www.ngui.cc/images/no-images.jpg)
RAG与LLM原理及实践(14)---- Python + MinIO + Kafka进阶
目录 背景 根因分析 配置 构造 创建 network 构造 zookeeper 构造 kafka 参数构造 原理解析 图解 全过程解析 工具使用 kafkacat 查看 broker python 实现 python send + kafka recv python 代码 kafka recv 运行效果 python recv + kafka send python 代…...
![](https://i-blog.csdnimg.cn/direct/bb30df95180c45fe93b692d623c20de2.png)
接口自动化-代码实现
接口自动化基础 1、接口自动化测试 接口自动化:使用工具或代码代替人对接口进行测试的技术测试目的: 防止开发修改代码时引入新的问题测试时机: 开发进行系统测试转测前,可以先进行接口自动化脚本的编写开发进行系统测试转测后&…...
![](https://www.ngui.cc/images/no-images.jpg)
如何查看linux大文件
文章目录 一、查看存储情况二、查看指定路径下的文件大小查看临时文件和日志的大小 三、查找home目录下文件大小大于100M的大文件四、查看INNODE使用情况五、查看进程使用情况查看所有进程查看特定进程杀死相关进程 六、清除缓存操作七、 查看docker的硬盘占用情况详细查看 一、…...
![](https://i-blog.csdnimg.cn/direct/a426a0b5c1094e66abc9eb7262546e59.png)
生成式人工智能服务大模型备案答疑
问:大模型备案范围 答:利用生成式人工智能技术向中华人民共和国境内公众提供生成文本、图片、音频、视频等内容的服务,适用本办法。 未向境内公众提供生成式人工智能服务的,不适用本办法的规定。 ps:生成式人工智能…...
![](https://i-blog.csdnimg.cn/direct/93a1319ab3ee4ffba89001639b01bb19.gif)
QT-贪吃蛇小游戏
QT-贪吃蛇小游戏 一、演示效果二、核心代码三、下载链接 一、演示效果 二、核心代码 #include "Food.h" #include <QTime> #include <time.h> #include "Snake.h"Food::Food(int foodSize):foodSize(foodSize) {coordinate.x -1;coordinate.…...
![](https://i-blog.csdnimg.cn/direct/ded2e9454ee1494abc6ba3436cdaca39.png)
虚幻5|AI视力系统,听力系统,预测系统(1)视力系统
继宠物伴随系统初步篇后续 虚幻5|AI巡逻宠物伴随及定点巡逻—初步篇-CSDN博客 一,听力系统 1.打开宠物ai的角色蓝图 2.选中ai感知组件 右侧细节,找到ai感知,添加感知配置,我们需要的是ai视力配置 3.选中左侧创建的ai感知组件&…...
![](https://i-blog.csdnimg.cn/direct/f8fb4fa571854572851a50ab6b470369.png)
IC rankIC
IC IC衡量的是预测值和实际值之间的相关系数 计算公式为:IC Pearson(R(predicted),R(actual)) 取值范围:[-1, 1],其中1表示完全相关,也就是预测值和实际值完全一样。0表示完全不相关,-1表示,反向相关 ra…...
![](https://i-blog.csdnimg.cn/direct/0867ba54ac064518a378123796d23779.jpeg#pic_center)
Windows服务器IIS7下如何查看真实报错原因
背景 IIS7默认为友好报错,或只报错代码。如500错误,401错误等。根据这些错误无法定位真实原因,故而需要显示真实的错误信息。 解决方案 以500错误为例说明。 1、打开IIS,点全局设置中的"错误页"(注意必须是全局网站)。 2、右击50…...
![](https://i-blog.csdnimg.cn/direct/4bea480696f24f8ba460b301b7f44b31.png)
深度学习设计模式之策略模式
文章目录 前言一、介绍二、特点三、详细介绍1.核心组成2.代码示例3.优缺点优点缺点 4.使用场景 总结 前言 策略模式定义一系列算法,封装每个算法,并使它们可以互换。 一、介绍 策略模式(Strategy Pattern)是一种行为型设计模式&…...
![](https://img-blog.csdnimg.cn/img_convert/8ea25071ed7e74d783291a18d52beb7d.png)
Linux 下安装miniconda(少走弯路)
Miniconda 和 Conda 都是用于管理 Python(及其他语言)环境和包的工具。 conda对于我来说是太臃肿了,很多的包我不会使用,所以选择安装miniconda是一个较好的选择。 下面是linux安装miniconda的实际操作。 在以下的网站…...
![](https://i-blog.csdnimg.cn/direct/b69ea7da8c0f46dba9a11e8d9b517105.png)
java ssl使用自定义证书
1.证书错误 Caused by: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target 2.生成客户端证书 openssl x509 -in <(openssl s_client -connect 192.168.11.19:8101 -prexit 2>/dev/null) -ou…...
![](https://img-blog.csdnimg.cn/img_convert/ec7e32fa29b59d5153496f68f7758491.jpeg)
【ARM+Codesys 客户案例 】基于RK3568/A40i/STM32+CODESYS开发的控制器在自动输送分拣系统上的应用,支持定制
2021年“京东618” 累计下单金额超3438亿元,再次刷新纪录! 从下单到收货,各种货品均可在短短几天内通过四通八达的物流网络送达全国任何一个家庭。电子商务和快递物流的迅猛发展对仓储、分拣、配送效率和准确性均提出了更高的要求,加速了智能物流的发展。…...
![](https://img-blog.csdnimg.cn/img_convert/ff2bfbc5d7139a4349df7c3e89155476.png)
C++ 设计模式(1. 单例模式)
单例模式是一种创建型设计模式, 它的核心思想是保证一个类只有一个实例,并提供一个全局访问点来访问这个实例。 特点 全局访问点的意思是,为了让其他类能够获取到这个唯一实例,该类提供了一个全局访问点(通常是一个静态…...
![](https://www.ngui.cc/images/no-images.jpg)
算法笔记|Day31动态规划IV
算法笔记|Day31动态规划IV ☆☆☆☆☆leetcode 1049.最后一块石头的重量II题目分析代码 ☆☆☆☆☆leetcode 494.目标和题目分析代码 ☆☆☆☆☆leetcode 474.一和零题目分析代码 ☆☆☆☆☆leetcode 1049.最后一块石头的重量II 题目链接:leetcode 1049.最后一块石…...
![](https://www.ngui.cc/images/no-images.jpg)
CSS文字方向控制属性text-orientation
在CSS中,text-orientation 属性主要用于控制文本的方向,特别是当文本被设置为垂直排列时。这个属性主要用于东亚语言的排版,比如中文、日文和韩文,这些语言在垂直书写时,字符的排列方向可能与拉丁文字不同。 text-ori…...
![](https://img-blog.csdnimg.cn/img_convert/cda0aeec192d0472ac3287dbf71801ca.png)
配置typora上传图片到Chevereto图床
目录 一、下载安装PicGo二、配置PicGo三、配置Typora 一、下载安装PicGo PicGo下载地址点击进入 进入官网后点击下载,会跳转到GitHub,如图,选择对应的操作系统版本下载 下载完成后单击安装(本文已windows系统为例) 二、配置PicGo 点击插件设…...
![](https://img-blog.csdnimg.cn/direct/418b4b1527ce43a8b8d63ef9c89fc17f.jpeg)
Java面试八股之如何保证消息队列中消息不重复消费
如何保证消息队列中消息不重复消费 要保证消息队列中的消息不被重复消费,通常需要从以下几个方面来着手: 消息确认机制: 对于像RabbitMQ这样的消息队列系统,可以使用手动确认(manual acknowledge)机制来…...
![](https://img-blog.csdnimg.cn/img_convert/d40d6d48efd444bb341a2533ec8ed55a.png)
0.91寸OLED迷你音频频谱
一、简介 音频频谱在最小0.91寸OLED 屏幕上显示,小巧玲珑 二、应用场景 本模块为音频频谱显示模块,用来获取声音频谱并展示频谱,跟随音乐声音律动 三、产品概述 基于主控芯片设计的将声音采集分析频谱,显示到0.91寸OLED的功能…...
![](https://i-blog.csdnimg.cn/direct/cfb18953311b4857b7fa04e57b7fcfd3.png#pic_center)
机器学习--特征工程常用API
1. DictVectorizer - 字典特征提取 DictVectorizer 是一个用于将字典(如Python中的字典对象)转换为稀疏矩阵的工具,常用于处理类别型特征。 DictVectorizer(sparseTrue, sortTrue, dtype<class numpy.float64>)参数: spar…...
![](https://i-blog.csdnimg.cn/direct/5d31149c0c8446ba9b5745da7b92832a.png)
块级LoRA:个性化与风格化在文本到图像生成中的新突破
人工智能咨询培训老师叶梓 转载标明出处 文本到图像生成技术的核心目标是教会预训练模型根据输入的文本提示生成具有特定主题和风格的新颖图像。尽管已有多种微调技术被提出,但它们在同时处理个性化和风格化方面仍存在不足,导致生成的图像在个人身份和风…...
![](https://www.ngui.cc/images/no-images.jpg)
redis的数据结构——压缩表(Ziplist)
压缩表(Ziplist)是Redis中一种紧凑的数据结构,主要用于节省内存。它通常被用于存储少量的字符串或小整数,尤其在列表类型(List)和哈希类型(Hash)中。当数据量较小或数据本身占用内存较少时,Redis会选择用压缩表来存储数据,以减少内存开销。 压缩表的基本结构 压缩表…...
![](https://i-blog.csdnimg.cn/direct/adfc536258a74667ba1fe06b94826e18.png)
探索未知,悦享惊喜 —— 您的专属盲盒一番赏小程序盛大开启
在这个充满奇遇与惊喜的时代,每一份未知都蕴藏着无限可能。为了将这份独特的乐趣带到您的指尖,我们精心打造了“悦赏盲盒”小程序,一个集潮流、趣味、收藏于一体的全新互动平台,让每一位用户都能享受到拆盲盒的乐趣,发…...
![](https://i-blog.csdnimg.cn/direct/b8326976cc6543d7a0d260f3291f309e.png)
dompdf导出pdf中文乱码显示问号?
环境:PHP 8.0 框架:ThinkPHP 8 软件包:phpoffice/phpword 、dompdf/dompdf 看了很多教程(包括GitHub的issue、stackoverflow)都没有解决、最终找到解决问题的根本! 背景:用Word模板做转PDF…...
![](https://i-blog.csdnimg.cn/direct/53d0ddd45bdb40908bb91095e525ed7b.png)
韩顺平Java-第二十四章:MYSQL基础篇
一 数据库 1 数据库简单原理图 2 使用命令行窗口连接MYSQL数据库 (1)mysql -h 主机名 -P 端口 -u 用户名 -p密码; (2)登录前,保证服务启动。 3 MySQL三层结构 (1)所谓安装MySQL数…...
![](https://i-blog.csdnimg.cn/direct/28df4526282749f088d6a15e1458aa28.png)
【动态规划算法题记录】最长/最大 问题汇总 (leetcode)
目录 32. 最长有效括号思路代码 300. 最长递增子序列思路代码 674. 最长连续递增序列思路1:双指针代码1:双指针思路2:dp代码2:dp 718. 最长重复子数组思路1:dp代码1:dp思路2:dp优化代码2&#x…...
![](https://i-blog.csdnimg.cn/direct/233982fbf8eb425699afdc2bdb2f71a9.png)
2020 位示图
2020年网络规划设计师上午真题解析36-40_哔哩哔哩_bilibili 假设某计算机的字长为32位,该计算机文件管理系统磁盘空间管理采用位示图(bitmap),记录磁盘的使用情况。若磁盘的容量为300GB,物理块的大小为4MB,…...
![](https://www.ngui.cc/images/no-images.jpg)
富格林:防止陷入黑幕欺诈平台
富格林指出,不少投资者因未做好投资准备而不慎误入黑幕欺诈平台,造成了不必要的亏损。投资者在投资前,需要时刻保持警惕,根据市场行情,作出有依据的投资决定,而不是依赖黑幕欺诈平台的噱头进行投资。建议投…...
![](https://www.ngui.cc/images/no-images.jpg)
Cookie、Session 、token
Cookie 优点: 简单易用: 浏览器自动管理 Cookie 的发送和接收。持久性: 可以设置过期时间,使其可以在浏览器关闭后依旧存在。广泛支持: 所有现代浏览器都支持 Cookie。 缺点: 安全性问题: 存储在客户端,容易被查看和篡改。敏感信息不应直接存储在 Co…...
![](https://www.ngui.cc/images/no-images.jpg)
Json-类型映射使用TypeFactory或者TypeReference
当你需要将JSON数据转换为Java中的复杂类型时,可以使用Jackson库中的TypeFactory或 者TypeReference。这两种方式可以帮助你处理复杂的泛型类型,例如 List<Map<String, Object>> 或者 Map<String, List<Object>>。 示例 1: 使用 TypeFactory 和 T…...
![](https://img-blog.csdnimg.cn/20200826103318726.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2xpdWxhbmc2OA==,size_16,color_FFFFFF,t_70#pic_center)
江门公司做网站/147seo工具
war包是需要放到tomcat里面运行的 还是要确保防火墙和安全组都开放了端口 如何解析域名 域名解析后,如果端口是80(对应的是http)或者443(对应的是https)可以直接访问,如果是9000 8080,就需要通过Apcahe或者Nginx做一下反向代理,配…...
![](/images/no-images.jpg)
哪些网站用django做的/扬州seo
?数据库基础数据库:保存有组织的数据的容器表:某种特定类型数据的结构化清单列:表中的一个字段数据类型:所容许的数据的类型行:表中的一个记录主键:一列,其值能够唯一区分表中每个行SQL是结构化…...
![](https://img-blog.csdnimg.cn/img_convert/baf7a9f7b38a0ed38563045d00a01889.png)
网站 公司/朋友圈推广文案
spark能跑Python么?spark是可以跑Python程序的。python编写好的算法,或者扩展库的,比如sklearn都可以在spark上跑。直接使用spark的mllib也是可以的,大部分算法都有。Spark 是一个通用引擎,可用它来完成各种各样的运算…...
![](/images/no-images.jpg)
网站空间商是什么意思/运营推广
源地址 https://blog.csdn.net/sunshinewave/article/details/39155755动态库与静态库优缺点比较(2012-10-18 15:31)我们在编写一个C语言程序的时候,经常会遇到好多重复或常用的部分,如果每次都 重新编写固然是可以的,不过那样会大大降低工作…...
![](https://img-blog.csdnimg.cn/img_convert/4d91c43bfc72ca913299809b07b4968f.gif)
做擦边球网站赚钱么/在线h5免费制作网站
计算机应用基础(Windows XPOffice 2003)、素材和习题答案-王向慧 计算机应用基础 (447页)本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦!9.90 积分第1章 上页 下页 目录 退出 目 目 录 录 第1章 计算机…...
![](/images/no-images.jpg)
网络营销公司排行/网站seo优化方法
Hibernate之Cache学习笔记 Hibernate 中实现了良好的Cache 机制,我们可以借助Hibernate 内部的Cache迅速提高系统数据读取性能。 需要注意的是:Hibernate做为一个应用级的数据访问层封装,只能在其作用范围内保持Cache中数据的的有效性&#…...