下面是个改错题,错误之处是被调用函数fun()没有*,请问这个*代表什么
#include <stdio.h>
/**********found**********/
char fun(char *s,char *t)
{ int sl=0,tl=0; char *ss, *tt;
ss=s; tt=t;
while(*ss)
{ sl++;
/**********found**********/
ss++;
}
while(*tt)
{ tl++;
/**********found**********/
tt++;
}
if(tl>sl) return t;
else return s;
}
main()
{ char a[80],b[80],*p,*q; int i;
printf("\nEnter a string : "); gets(a);
printf("\nEnter a string again : "); gets(b);
printf("\nThe longer is :\n\n\"%s\"\n",fun(a,b));
}
星号表示这个函数的返回值是一个指针,也就是一个地址。
温馨提示:答案为网友推荐,仅供参考
第1个回答 2008-09-13
加*代表这个函数的返回值应该是个指针型的。
第2个回答 2019-11-25
需要被调用的函数返回一个具体的值时要用到
第3个回答 2008-09-13
指针运算符。