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

辨析sizeof() 和strlen函数(包含相关二级习题)

知识点这一篇是简化容易记忆的版本

全面细致了解看  指针基础知识点合集5(基础入门到深入理解)

1.sizeof() :求占内存

2.strlen函数: \0 之前字符串 字符的个数

#include <stdio.h>
#include <string.h>
int main()
{
    char arr1[]="abcd";//d的后面自动补上\0;
    char arr2[]={'a','b','c','d'};//以单个元素赋值,没有\0的结束符
    printf("strlen1=%d\n",strlen(arr1));//strlen()计算\0之前的字符长度
    printf("strlen2=%d\n",strlen(arr2));//该处计算结果应为随机值,没有\0
    printf("sizeof1=%d\n",sizeof(arr1));//计算了包含\0的数据空间大小
    printf("sizeof2=%d\n",sizeof(arr2));//4个字符所以为4
    return 0;
 } 

 

3.二级真题

第一题:

解析:

字符变量一个只占一个字节

sizeof(name)=1*10=10;

strlen(name) 遇见\0结束,=6;

sizeof(str) 因为str是一个字符指针变量,存放的是数组首元素地址,是一个地址,因此为4

任何地址都为4

strlen(str)  因为str指向的是name 此时name只放了6个元素,所以为6

答案:10 6 4 6

第二题:

sizeof(b)因为b是指针所以必然是4

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • html+css+js网页设计 电商 折扣社7个页面
  • [000-01-011].第2节:持久层方案的对比
  • 鸿蒙(API 12 Beta3版)【使用ImageEffect编辑图片】图片开发指导
  • CSM数采系统助力高压动力系统的效率测量
  • 计算机四级必背-操作系统
  • 探索上门回收旧衣物系统源码开发的创新与挑战
  • Flutter Listview 缓存item滑动后不进行重新渲染
  • “论面向服务架构设计及其应用”写作框架,软考高级,系统架构设计师
  • Selenium与Web Scraping:自动化获取电影名称和评分的实战指南
  • 中级经济师考试通过率有多少?难度如何?
  • Android 架构模式之 MVP
  • 编程之路:从挫折到突破的心路历程
  • SQLite 插入一行并返回主键
  • 【人工智能】Transformers之Pipeline(十二):零样本物体检测(zero-shot-object-detection)
  • C# 获取当前电脑的mac地址
  • ECMAScript 6 学习之路 ( 四 ) String 字符串扩展
  • Git初体验
  • JS创建对象模式及其对象原型链探究(一):Object模式
  • k8s如何管理Pod
  • nodejs实现webservice问题总结
  • vue自定义指令实现v-tap插件
  • Windows Containers 大冒险: 容器网络
  • 等保2.0 | 几维安全发布等保检测、等保加固专版 加速企业等保合规
  • 服务器之间,相同帐号,实现免密钥登录
  • - 概述 - 《设计模式(极简c++版)》
  • 官方新出的 Kotlin 扩展库 KTX,到底帮你干了什么?
  • 后端_ThinkPHP5
  • 利用jquery编写加法运算验证码
  • 验证码识别技术——15分钟带你突破各种复杂不定长验证码
  • 长三角G60科创走廊智能驾驶产业联盟揭牌成立,近80家企业助力智能驾驶行业发展 ...
  • ​​​​​​​​​​​​​​汽车网络信息安全分析方法论
  • ​LeetCode解法汇总2182. 构造限制重复的字符串
  • ​总结MySQL 的一些知识点:MySQL 选择数据库​
  • #《AI中文版》V3 第 1 章 概述
  • #LLM入门|Prompt#1.8_聊天机器人_Chatbot
  • (13):Silverlight 2 数据与通信之WebRequest
  • (阿里云在线播放)基于SpringBoot+Vue前后端分离的在线教育平台项目
  • (笔试题)合法字符串
  • (附源码)spring boot校园拼车微信小程序 毕业设计 091617
  • (附源码)计算机毕业设计大学生兼职系统
  • .NET 应用启用与禁用自动生成绑定重定向 (bindingRedirect),解决不同版本 dll 的依赖问题
  • .NET/C#⾯试题汇总系列:集合、异常、泛型、LINQ、委托、EF!(完整版)
  • .Net调用Java编写的WebServices返回值为Null的解决方法(SoapUI工具测试有返回值)
  • .Net高阶异常处理第二篇~~ dump进阶之MiniDumpWriter
  • .NET基础篇——反射的奥妙
  • .net最好用的JSON类Newtonsoft.Json获取多级数据SelectToken
  • /etc/sudoer文件配置简析
  • /usr/bin/env: node: No such file or directory
  • /usr/bin/perl:bad interpreter:No such file or directory 的解决办法
  • ?
  • @RequestParam @RequestBody @PathVariable 等参数绑定注解详解
  • @Transactional注解下,循环取序列的值,但得到的值都相同的问题
  • [Android]常见的数据传递方式
  • [Angular 基础] - 指令(directives)
  • [AutoSar NVM] 存储架构