您的位置:首页 > 其它

sizeof与strlen的区别?

2009-05-23 23:14 232 查看
sizeof是运算符,strlen是函数,并且只能用char*做参数,且必须是以'/0'结尾!

1:

char ss[]="0123456789";

sizeof(ss)=11

sizeof(*ss)=1

strlen(ss)=10

2:

char *ss="0123456789";

sizeof(ss)=4

sizeof(*ss)=1

strlen(ss)=10

3:

char ss[100]="0123456789";

sizeof(ss)=100

sizeof(*ss)=1

strlen(ss)=10

4:

char ss[100]={'h','e','l','l','o'};

sizeof(ss)=100

sizeof(*ss)=1

strlen(ss)=5

5:

char ss[100]={'h','e','l','l','o','/0','c','+','+'};

sizeof(ss)=100

sizeof(*ss)=1

strlen(ss)=5

6:

void Func(char str[100])

{

  sizeof(str)=4

}

 

 

 

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  c