找考题网-背景图
未分类题

下列程序的执行结果是______。 in(f(char*s) { char*p=s; while(*p!='/0')p++; return(p-s); } main() { printf('%d/n',f('goodbye!')); }
D.0

A.3
B.6
C.8

【参考答案】

C
解析:字符在内存中占一个字节的存储空间,按字符的存储顺序,其地址依次递增,在函数f中循环过后,p指向字符串的结束位置,s指向字符串首地址,p-s即为字符串长度。