c语言问题,如何看调用函数是指针型

如何看调用函数是指针型??
#include "conio.h"
#include "stdio.h"
【1】
{
int i, m;
m=1;
for(i=【2】;i<n; i++)
if (【3】)
{
m=0;
break;
}
if (m==1&&n>1)
return("yes!");
else
return("no!");
}
main()
{
int k=0;
clrscr();
printf("Input:");
scanf("%d",&k);
printf("%s\n",fun(k));

}

第一空填char *fun(int n) 答案说 根据main()中调用的函数fun(k),可知函数fun的形参为int型变量,函数的返回值为字符型指针。

为什么啊,怎么看出是返回值指针型的???

为什么下面的调用函数不是指针型的啊???

#include <conio.h>
#include <stdio.h>

float fun (int m, int n)
{

}
main ()
{
clrscr() ;
printf ("p=%f\n",fun (12,8) ) ;
}

if (m==1&&n>1)
return("yes!");
else
return("no!");
如上的两句返回语句指出了返回为指针型,因为它们返回的是字符串"yes"|"no",实际上就是返回的字符串的头指针。
就是这个原因啊。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2007-09-12
看printf的格式字符串,上面%s当然就是字符指针了,下面%f明显是浮点型嘛
第2个回答  2007-09-12
shijg正解!

主函数main中输出格式为%s,且调用的fun()函数返回值为yes或no,所以要用指针.
相似回答