C语言20题求助,希望有详细过程,答案是B,有图?

2025-02-11 17:57:39
推荐回答(2个)
回答1:

这题调用之后返回值是5,while里面y判断完成是x+5,之后执行y++,执行完以后y=6,返回值是5,所以选b。如果打印a[返回值]就是0,因为a[5]='\0'。还好楼主给了答案,这题容易看错。

回答2:

fun函数的作用是获取字符串长度,同库函数strlen
经过循环语句while( *y++); ,指针y指向字符串结束符的位置
y-x-1:子串串结束符位置-字符串起始位置-1,即获得字符串长度