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;

}

相关推荐
GIS瞧葩菜6 分钟前
【无标题】
开发语言·前端·javascript·cesium
love is sour17 分钟前
聚类(Clustering)详解:让机器自己发现数据结构
算法·支持向量机·聚类
烟袅25 分钟前
LeetCode 142:环形链表 II —— 快慢指针定位环的起点(JavaScript)
前端·javascript·算法
CoovallyAIHub29 分钟前
OCR战场再起风云:LightOnOCR-1B凭什么比DeepSeekOCR快1.7倍?(附演示开源地址)
深度学习·算法·计算机视觉
j_xxx404_1 小时前
C++ STL:list|了解list|相关接口|相关操作
开发语言·c++
海琴烟Sunshine1 小时前
leetcode 190. 颠倒二进制位 python
python·算法·leetcode
脏脏a1 小时前
类与对象(上):面向过程到面向对象的跨越,类的定义、封装与 this 指针等核心概念深度剖析
开发语言·c++
Xの哲學1 小时前
Linux eMMC子系统深度解析:从硬件协议到内核实现
linux·网络·算法·架构·边缘计算
AI柠檬2 小时前
C语言基于MPI并行计算矩阵的乘法
c语言·c++·算法
lin__ying2 小时前
机器学习-聚类
算法·机器学习