[求助]帮忙解决一个关于返回指针的函数的问题
#include<string.h>#define strlen 81
#include<stdio.h>
char *maxstr(char *str1,char *str2)
{
if(strcmp(str1,str2)>=0)return(str1);
else return(str2);
}
void main()
{
char string1[strlen],string2[strlen],*result;
printf("input two string:\n");
scanf("%s%s",string1,string2);
result=maxstr(string1,string2);
printf("the max string is:%s\n",result);
}
问题在于倒数第二行输出那里为什么是result而不是*result。
既然返回的是指针,那就是字符串的地址啊,为什么不指向(*result)?