sizeof是运算符,不是函数(sizeof a 是合法的,即可以不适用括号对变量操作,但是不能sizeof int ,必须是sizeof(int))
sizeof用来计算某类型变量占得空间,并不是实际使用的空间大小,eg int a[50]; a[0]=0; i=sizeof(a);i的值为50*4=200而非1~,所以不能用sizeof求一个数组中数值的个数;
float a[3][3];printf("%d %d %d",sizeof(a),sizeof(a[3]),sizeof(float));36 12 4
strlen是函数,求字符串的长度,即字符的个数,\010--为一个字符,表示的是一个八进制数2,;\\--1,表示‘\’;\n--1表示回车;(来自360问答漠璃carolina)
本文详细解释了C语言中sizeof运算符和strlen函数的区别与用法。sizeof用于计算类型的内存占用大小,而strlen则用于获取字符串的长度。文章通过具体实例说明了两者的特点及应用场景。
1001

被折叠的 条评论
为什么被折叠?



