C strlen( ), sizeof

2017-12-15 19:29:55来源:CSDN作者:u010318270人点击

分享
一、strlen()函数#include <string.h>size_t strlen(const char *s);strlen()函数,计算字符串的长度,不包含最后的'/0'。在运行时才能计算,参数必须是字符型指针(char *),且必须以'/0'结尾当数组名作为参数传入时,实际上数组就退化成指针了。
二、sizeof运算符sizeof是一个运算符,在头文件中typedef为unsigned int, 其值在编译时即计算好了。操作符的结果类型是size_t,该类型能保证容纳实现所建立的最大对象的字节大小。参数可以是数组、指针、类型、对象、函数等。数组:编译时分配的数组空间大小;指针:存储该指针所有的空间大小(存储该指针地址的长度,长整型,4);类型:该类型所占的空间大小;对象:对象的实际占用空间大小;函数:函数的返回类型所占的空间大小,函数的返回类型不能是void;
三、例子char testArr[20] = "asbasb";char *pTest = "asbasbyes!";char str[] = "nasb";char strAtt[8] = {'a','5'};
strlen(testArr):6,    strlen(pTest):10,  strlen(str):4,  strlen(strAtt):2(X)strlen(&testArr), strlen(*pTest),    strlen(&str),   strlen(&strAtt)
sizeof(testArr):20,   sizeof(pTest):4,   sizeof(str):5,  sizeof(strAtt):8sizeof(&testArr):4,   sizeof(*pTest):1, sizeof(&str):4, sizeof(&strAtt):4解析:&testArr: char (*)[20];*pTest: char;&str: char (*)[5];&strAtt: char (*)[8];

最新文章

123

最新摄影

闪念基因

微信扫一扫

第七城市微信公众平台