您的位置:首页 > 其它

sizeof

2016-03-11 14:15 141 查看
#include "stdio.h"
#include "stdlib.h"
#include "string.h"
void Func(char str[100])
{
printf("sizeof(str)=%d\n", sizeof(str));
printf("strlen(str)=%d\n",strlen(str));
}
main( )
{
char s[]="Hello";
Func(s);
printf("sizeof(s)=%d\n", sizeof(s));
}
这段小程序的输出结果是4 5 6
原因分析:sizeof(str),其中str为字符串的头指针,指针占的空间为4字节,即为4
strlen(str),计算str的有效长度,hello长度为5,输出为5;
sizeof(s),s 是一个字符串,此时,sizeof 计算的是这个字符串的长度,除了hello占5个字节以外,还有一个字节的'\0'表示字符串结束,总共为6;

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