您的位置:首页 > 其它

字符数组 字符指针 sizeof strlen 的区别

2011-05-23 14:34 471 查看
//例子1

char *c="abcdef";
char d[]="abcdef";
char e[]={'a','b','c','d','e','f'};
printf("sizeof(c):%d\tstrlen(c):%d\n",sizeof(c),strlen(c));
printf("sizeof(d):%d\tstrlen(d):%d\n",sizeof(d),strlen(d));
printf("sizeof(e):%d\tstrlen(e):%d\n",sizeof(e),strlen(e));

输出结果是
4         6
7         6
6        14

//例子2

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