关于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
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
相关文章推荐
- 计算字符串长度(关于日文字符) 正则表达式
- 关于类对象大小的 sizeof 计算问题
- 关于Java字符串中提取自己想要的数据进行计算
- 关于字符串的题目和知识汇总。假身份证/计算单词个数/字符串大小比较及合并/大小写逆置
- 计算字符串的长度:strlen 、sizeof的不同
- 字符串长度的计算:sizeof和strlen的使用
- 关于gtk控件上字符串像素宽度计算--Pango
- 关于类对象大小的 sizeof 计算问题(续)
- 关于数组,sizeof(),strlen的计算问题
- 关于类对象大小的 sizeof 计算问题
- C语言:关于计算字符串中空格数的问题
- 关于sizeof计算
- 关于c语言字符串中sizeof指针的问题
- 关于数学字符串公式的计算
- C语言:关于计算字符串中空格数的问题
- 关于字符串的sizeof()和strlen()
- 关于字符串计算size的方法比较
- 关于结构体struct的sizeof计算问题
- 补补基础知识,关于字符串,字符数组,CString型字符串,strlen,sizeof
- 关于sizeof 和strlen 的计算的知识总结