写出下面程序的运行结果。
#include <stdio.h>
int fun(char *s)
{
char *p=s;
while(*p)
p++;
return p-s;
}
int main()
{
char *a="abcdef";
printf("%d\n",fun(a));
return 0;
}
输出是6.
其实就是求字符串a的长度
结果是6
根据参考资料和已有知识,对于给定的程序:
char *a="abcdef";
printf("%d\n",fun(a));
return 0;
我们需要分析代码并预测函数fun(a)
的运行结果。
根据代码,我们可以看出fun(a)
是输出一个字符串的长度。而定义的字符串a
是一个指向字符的指针。
预测结果:打印出字符串"a"的长度。
解决方案:
program.c
。program.c
的目录。gcc program.c -o program
program
的可执行文件。./program
注意:在这个具体的例子中,并没有给出fun()
函数的具体实现,因此无法准确预测运行结果。
输出6