`
Molisa
  • 浏览: 35203 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

sizeof与strlen的区别

阅读更多
已知
char *str1="absde";
     char str2[]="absde";
     char str3[8]={'a',};
     char ss[] = "0123456789";
     
      sizeof(str1)=4
      sizeof(str2)=6;
      sizeof(str3)=8;
      sizeof(ss)=11;

sizeof操作符返回这个指针占的空间,一般是4个字节;而对于一个数组,sizeof返回这个数组所有元素占的总空间。char*与char[]容易混淆,一定要分清,而且char*="aaa"的写法现在不被提倡,应予以避免
而strlen不区分是数组还是指针,就读到\0为止返回长度。而且strlen是不把\0计入字符串的长度的。
分享到:
评论

相关推荐

    sizeof与strlen区别

    ### sizeof与strlen的区别详解 #### 一、概述 在C/C++编程语言中,`sizeof`和`strlen`是两个非常重要的概念,它们都用于获取有关数据的信息,但各自的作用和应用场景有所不同。本文将详细介绍这两个操作符/函数的...

    sizeof与strlen区别详解

    sizeof与strlen的区别详解 在C语言中,字符串处理问题是最常见的问题之一,特别是字符串长度的计算。sizeof和strlen是两个常用的操作符和函数,但是它们的使用场景和返回结果却有很大的区别。本文将详细介绍sizeof...

    sizeof和strlen区别

    `sizeof`和`strlen`的主要区别在于: 1. 计算时机:`sizeof`是编译时操作,而`strlen`是运行时函数。 2. 应用范围:`sizeof`可应用于任何类型和变量,包括基本类型、结构体、数组等;`strlen`仅适用于C风格字符串。...

    Sizeof与Strlen的区别与联系.pdf

    【Sizeof与Strlen的区别与联系】 Sizeof和Strlen是C/C++编程语言中用于获取数据大小和字符串长度的两个重要工具,但它们的作用和使用场景有所不同。 1. **Sizeof运算符**: - Sizeof是一个运算符,它在编译时计算...

    Sizeof与Strlen的区别与联系

    Sizeof和Strlen是C++中用于处理内存和字符串长度的两个重要工具,它们有着显著的区别和特定的应用场景。 一、Sizeof Sizeof是一个运算符,它在编译时进行计算,返回值类型为size_t,即无符号整型,能够容纳系统中...

    Sizeof与Strlen的区别与联系.docx

    《Sizeof与Strlen的区别与联系》 在计算机编程中,`sizeof`和`strlen`是两个经常使用的操作符和函数,它们在处理字符串和数据类型时有着不同的作用和特性。本文将深入探讨它们之间的区别和联系。 首先,`sizeof`是...

    strcpy,sprintf,memcpy的区别,Sizeof与Strlen的区别.docx

    《strcpy、sprintf、memcpy的区别与Sizeof与Strlen的区别》 在编程中,字符串处理和内存操作是非常重要的部分,理解并熟练运用相关函数是每个程序员的基本技能。本文将详细解析strcpy、sprintf、memcpy这三个函数的...

    浅谈sizeof与strlen函数的区别.docx

    《深入理解sizeof与strlen函数的区别》 在编程领域,了解并掌握sizeof和strlen这两个关键函数的用法至关重要,它们在处理内存和字符串长度时起到关键作用。本文将深入探讨这两个函数的概念、工作原理以及它们之间的...

    sizeof与strlen的区别共4页.pdf.zip

    3. 运行时与编译时:`sizeof`是在编译时计算的,其结果是固定的,而`strlen`是在运行时动态计算的,因为要遍历字符串直到找到'\0'。 举例说明,考虑以下代码: ```c #include #include int main() { int num = ...

    sizeof 和strlen 区别.pdf

    - 与`sizeof`不同,`strlen`不考虑类型,只关心字符数组的实际内容,因此`strlen("abc")`将返回3,而不考虑数组实际在内存中占用的空间(包括`\0`)。 - `strlen`不适用于非零终止的字符数组,或者不是字符串的...

    sizeof和strlen的区别

    在C/C++编程语言中,`sizeof`和`strlen`是两个非常重要的概念,它们各自服务于不同的目的。了解它们的区别对于编写高效且无错误的代码至关重要...理解`sizeof`和`strlen`的区别能够帮助我们编写更加准确和高效的代码。

    浅谈sizeof与strlen函数的区别.pdf

    《浅谈sizeof与strlen函数的区别》 在C语言中,`sizeof`和`strlen`都是用来获取内存占用信息的重要工具,但它们的应用场景和计算方式却有着显著的区别。本文将详细解析这两个操作符的特性。 首先,`sizeof`是C语言...

    24_sizeof与strlen的区别1

    在C++编程语言中,`sizeof`和`strlen`是两个非常重要的运算符和函数,它们各自用于不同的目的。理解两者的区别对于编写高效且无误的代码至关重要。 `sizeof`是一个运算符,它返回一个类型或者表达式所占据的内存...

    sizeof 和strlen的区别

    ### `sizeof`与`strlen`的区别 1. **计算时机**:`sizeof`在编译时确定类型或变量的大小;而`strlen`在运行时根据字符串内容计算长度。 2. **参数类型**:`sizeof`可以应用于任意类型的数据或类型名,而`strlen`仅...

    strcpy,sprintf,memcpy的区别,Sizeof与Strlen的区别.pdf

    本文将深入探讨`strcpy`、`sprintf`、`memcpy`这三种函数的区别以及`sizeof`和`strlen`的区别与联系。 首先,让我们来看`strcpy`、`sprintf`和`memcpy`的区别。这三个函数都是用于数据的复制,但它们的使用场景和...

    c语言strlen转义字符,转义字符 & sizeof & strlen-CSDN博客.mhtml

    c语言strlen转义字符,转义字符 & sizeof & strlen-CSDN博客.mhtml

Global site tag (gtag.js) - Google Analytics