关于strlen和sizeof的使用

Posted fanhua666

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于strlen和sizeof的使用相关的知识,希望对你有一定的参考价值。

在学习C语言中发现strlen和sizeof的关系不是很明确,今天来总结一下这两个的区别:

sizeof

  1. 是运算符,用来计算字节数,在计算字符串数组大小时包含(\\0)
  2. 在编译时计算大小,参数可以是数组、指针、类型、对象、函数等。

strlen

  1. 是函数,用来测试字符串长度,不包含(\\0)
  2. 在运行时计算大小,参数是字符型指针。
#include <stdio.h>
int main(void)

    int size1, size2;
    char a[] = "hello";
        
        size1 = sizeof(a);
    size2 = strlen(a);
    printf("%d %d", size1, size2);
        
        return 0;

一般在数组中使用sizeof

结果:
技术图片

总结的不是太详细,希望大家可以加以补充!

以上是关于关于strlen和sizeof的使用的主要内容,如果未能解决你的问题,请参考以下文章

关于C++中strlen(str)和sizeof(str)

数组和指针关于「sizeof」 「strlen 」经典易错面试题

详解strlen和sizeof在数组中的使用

sizeof和strlen的使用

sizeof 与 strlen 的使用例子

笔试常考C语言:深度剖析strlen,sizeof