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)