不可以 因为 strlen( ) 属于C语言库中 字符串 操作函数 功能是 返回 字符串中字符个数 (不包含'\0') 所以 () 里面 应该 给函数传参数 所以 传的时候 应该传字符串名字 因为字符串名 也是一个指针型 他指向字符串的首地址
只有在函数传参的时候可以不指定数组的长度!
strlen的原型:
extern unsigned int strlen(char *s);
需要一个char *s的参数。也就是一个字符数组的地址。
所以填strlen(str)不用减一,strlen遇到'\0'返回!
按道理是应该可以,你自己编译器上试下不就可以了。str和str[]应该都是指向首地址