单选题 有以下程序:
#include <stdio.h>
int fun(char *s)
{ char *p=s;
while(*p !="/0")p++;
return(p-s);
}
main()
{ char *p="01234";
printf("%d/n",fun(p));
}
程序的运行结果是______。
【正确答案】 D
【答案解析】[解析] 程序执行过程为:定义指针p,初始化为字符串“01234”首地址。调用函数fun,将指针传入函数,定义指针s使其指向字符串第一个字符。while循环使指针p指向字符串结束符’/0’,返回两个指针差,也即是字符串长度5。最后输出5,故D选项正确。