您的位置:首页 > 其它

关于sizeof对字符串计算

2009-11-30 18:35 323 查看
1 #include <stdio.h>

2 #include <string.h>

3 #include <stdlib.h>

4 int main(int argc,char **argv)

5 {

6 char *ss="0123456789";

7 printf("string sizeof(ss) is %d/n",sizeof(ss)); //对类型而言,ss是指针

8 printf("string sizeof(*ss) is %d/n",sizeof(*ss));//*ss是字符串的第一个字符

9 printf("string sizeof(wanglei) is %d/n",sizeof("wanglei"));//此时wanglei应该默认存储到数组中,

即“wanglei"占的字节数

10 printf("string strlen(ss) is %d/n",strlen(ss)); //strlen不算 '/0'

11

12 char sss[20]={"1234567890"};

13 printf("array sizeof(sss) is %d/n",sizeof(sss));

14 printf("array strlen(sss) is %d/n",strlen(sss));

15 }

总之,sizeof是计算占有的字节数。

string sizeof(ss) is 4

string sizeof(*ss) is 1

string sizeof(wanglei) is 8

string strlen(ss) is 10

array sizeof(sss) is 20

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