小鱼儿游啊游啊。。。。
全部博文(338)
发布时间:2012-12-10 14:58:24
#include "stdio.h"#include "string.h" void main(){ char aa[10];printf("%d",strlen(aa));printf("%d",sizeof(aa));} 程序运行得到结果是strlen(aa)=15.sizeof(aa)=10;这是怎么回事呢?strlen是有效字符串的长度,不包含‘\0’,与初始化有关系,而sizeof与初不初始化没有关系。下面我们看看它们的区别吧(以下都是在网上查的) strlen(char*)函数求的是字符串的实际长度,它求得方法是从开始到遇到第一个'\0',如果你只定义没有给它赋初值,这个结......【阅读全文】