C语言之数组与strlen与sizeof区别和应用

1.strlen 和 sizeof没有什么关联

2.strlen 是求字符串长度的-只能针对字符串求长度 - 库函数 - 使用得引头文件

3.sizeof 计算变量、数组、类型的大小-单位是字节 - 操作符

#include<stdio.h>

int main()

{

char arr1[] = "abc";

char arr2[] = { 'a','b','c' };

printf("%d\n", sizeof(arr1));//4

printf("%d\n", sizeof(arr2));//3 占了3个字节 只关注大小

printf("%d\n", strlen(arr1));//3

printf("%d\n", strlen(arr2));//要去找到\0 所以是随机值

int arr[10] = { 1,2,3 };//不完全初始化,剩下的元素默认初始化为0

char arr4[]="abcdef";

printf("%d\n", sizeof(arr4));//

//sizeof 计算 arr4所占空间的大小

//7个元素-char 7*1=7

printf("%d\n", strlen(arr4));//

//strlen 求字符串的长度-'\0'之前的字符个数

//\0不算 6个元素

return 0;

}

相关推荐
ullio18 小时前
div1+2. 2178F - Conquer or of Forest
算法
墨有66618 小时前
C++ string 部分功能详解:迭代器、初始化与常用函数
开发语言·c++
Leweslyh18 小时前
制导算法开发实践指南:从入门到精通
算法·开发·武器·制导律设计
chushiyunen18 小时前
快慢双指针算法笔记
数据结构·笔记·算法
Evand J18 小时前
【MATLAB例程】三维环境下,EKF融合INS与DVL的核心程序,用于惯导和速度传感器的数据融合滤波。附下载链接
开发语言·matlab
枫叶丹419 小时前
【Qt开发】Qt系统(二)-> 事件分发器
c语言·开发语言·数据库·c++·qt·系统架构
烟锁池塘柳019 小时前
一文总结模型压缩技术:剪枝、量化与蒸馏的原理、实践与工程思考
算法·机器学习·剪枝
独自破碎E19 小时前
Leetcode1438绝对值不超过限制的最长连续子数组
java·开发语言·算法
東雪木19 小时前
编程算法学习——数组与排序算法
学习·算法
你撅嘴真丑19 小时前
方格取数 矩阵取数游戏 -动态规划
算法·动态规划