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;

}

相关推荐
Evand J3 分钟前
【MATLAB例程】滑动窗口均值滤波、中值滤波、最小值/最大值滤波对比。附代码下载链接
开发语言·matlab·均值算法
IT毕设实战小研7 分钟前
基于SpringBoot的救援物资管理系统 受灾应急物资管理系统 物资管理小程序
java·开发语言·vue.js·spring boot·小程序·毕业设计·课程设计
yzx99101322 分钟前
PHP 开发全解析:从基础到实战的进阶之路
开发语言·php
胖咕噜的稞达鸭1 小时前
数据结构---关于复杂度的基础解析与梳理
c语言·数据结构·算法·leetcode
gAlAxy...1 小时前
Java List 集合详解(ArrayList、LinkedList、Vector)
java·开发语言
高山莫衣1 小时前
Polyak-Ruppert 平均
人工智能·算法·机器学习
范纹杉想快点毕业2 小时前
《嵌入式 C 语言编码规范与工程实践个人笔记》参考华为C语言规范标准
服务器·c语言·stm32·单片机·华为·fpga开发·51单片机
kyle~3 小时前
Qt---Qt函数库
开发语言·qt
秋难降3 小时前
【数据结构与算法】———链表归并排序的优势
python·算法·排序算法