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;

}

相关推荐
菜菜的顾清寒15 分钟前
力扣HOT100(42)链表-随机链表的复制
算法·leetcode·链表
lqqjuly22 分钟前
模型剪枝与稀疏化:理论、算法与可运行实现
人工智能·算法·剪枝
喵星人工作室24 分钟前
C++火影忍者1.1.2
开发语言·c++
逻辑君38 分钟前
Foresight研究报告【20260011】
人工智能·线性代数·算法·矩阵
珊瑚里的鱼38 分钟前
【动态规划】不同路径Ⅱ
算法·动态规划
basketball6161 小时前
C++ 中的 ptrdiff_t 详解
开发语言·c++
星恒随风1 小时前
C语言数据结构排序算法详解(下):冒泡排序、快速排序、归并排序和计数排序
c语言·数据结构·笔记·学习·排序算法
月亮邮递员6161 小时前
Markdown语法总结
开发语言·前端·javascript
printfLILEI1 小时前
php中的类与对象以及反序列化
linux·开发语言·php
曹牧1 小时前
C#:主线程能够捕获到子线程中的异常
开发语言·数据库·c#