当前位置: 首页 > news >正文

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;    
}

相关文章:

  • Poi实现根据word模板导出-图表篇
  • Redis面试题12
  • 开源协议概览
  • 桶排序(Java语言)
  • git修改历史(非最新)提交信息
  • 算法每日一题:字符串中的额外字符 | 动归 | 哈希 | 字符串
  • NUS CS1101S:SICP JavaScript 描述:二、使用数据构建抽象
  • HarmonyOS4.0——ArkUI应用说明
  • 深入了解pnpm:一种高效的包管理工具
  • redis的高可用(主从复制、哨兵、群集)
  • Linux常用命令之tar解压缩文件、uname -a查看系统信息
  • 时间序列数据库选型: influxdb; netdiscover列出docker实例们的ip,docker管理工具lazydocker、scope
  • GPT实战系列-LangChain + ChatGLM3构建天气查询助手
  • Web前端篇——el-timeline+el-scrollbar时间轴数据刷新后自动显示滚动条
  • 基于Docker官方php:5.6.40-fpm镜像构建支持66个常见模组的php5.6.40镜像
  • 基于springboot+vue心理测试管理系统
  • QT c++ 双精度浮点数转换成4个16位数
  • SpringBoot 如何增强PageHelper入参的健壮性
  • CCRC认证办理流程以及申报材料
  • 【2019】360Java工程师客观题总结
  • 会谈时间迟迟未定、核心议题存在分歧,俄乌“土耳其谈判”一波三折
  • 证监会发布《上市公司募集资金监管规则》,6月15日起施行
  • 机构发布“2025中国高职院校排名”
  • 秘鲁总统任命前司法部长阿拉纳为新总理
  • 杭勇已任常州市政协党组成员,此前任常州市委常委、秘书长
  • 字母哥动了离开的心思,他和雄鹿队的缘分早就到了头