sizeof与strlen 比较,一维字符数组

#include <stdio.h>
#include <stdlib.h>
int main(int agrc,char*agrv[])
{
    char ch[7]={'a','b','c','\0','d','e'};
    int len=strlen(ch);//结果为3
    int n=sizeof(ch);//结果为7
    printf("%d %d\n",len,n);
    for(int i=0;i<len;i++)
    {
        printf("%c\n",ch[i]);
    }
return 0;
}
#include <stdio.h>
#include <stdlib.h>
int main(int agrc,char*agrv[])
{
    char ch[5]={'a','b','c'};
    int len=strlen(ch);//结果为3
    int n=sizeof(ch);//结果为5
    printf("%d %d\n",len,n);
    for(int i=0;i<len;i++)
    {
        printf("%c\n",ch[i]);
    }
return 0;
}


上一篇:C语言中用于计算数组长度的函数 “strlen() ”。


下一篇:2021/5/12 选择排序