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 arr10 = { 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;

}

相关推荐
不才不才不不才1 分钟前
Spring 源码系列(14): JDK 动态代理 vs CGLIB,以及拦截器责任链
java·开发语言·spring
mifengxing3 分钟前
计算机组成原理——存储器系统
开发语言·考研·计算机组成原理·复习笔记·计算机408
碧海银沙音频科技研究院3 分钟前
蓝牙耳机使用WSDF5361锂保芯片进入船运模式实现方法
嵌入式硬件·算法
过期的秋刀鱼!14 分钟前
学习曲线-过拟合和欠拟合要做什么以及原因
人工智能·python·深度学习·算法·机器学习·模型评估
m沐沐34 分钟前
【自然语言处理】词向量转换与中文文本情感分类——从CountVectorizer到朴素贝叶斯
人工智能·算法·机器学习·自然语言处理·分类·中文分词·词向量转换
科学实验家1 小时前
01背包问题
算法
普通攻击往后拉1 小时前
Leetcode 448. 找到所有数组中消失的数字
算法·leetcode·职场和发展
Yolanda_20221 小时前
Python学习-第九部分-错误处理与异常处理
开发语言·python·学习
郝学胜-神的一滴1 小时前
Qt 高级编程 037:QSS按钮样式封神指南
开发语言·c++·qt·软件工程·用户界面
DFT计算杂谈1 小时前
SCIENTIFIC REPORTS 非 van der Waals可调二维磁性材料设计平台
开发语言·php