这题调用之后返回值是5,while里面y判断完成是x+5,之后执行y++,执行完以后y=6,返回值是5,所以选b。如果打印a[返回值]就是0,因为a[5]='\0'。还好楼主给了答案,这题容易看错。
fun函数的作用是获取字符串长度,同库函数strlen经过循环语句while( *y++); ,指针y指向字符串结束符的位置y-x-1:子串串结束符位置-字符串起始位置-1,即获得字符串长度