#include <stdio.h>
#include <string.h>
char *strlong(char *str1, char *str2){
if(strlen(str1) >= strlen(str2)){
return str1;
}else{
return str2;
}
}
int main(){
char str1[30], str2[30], *str;
gets(str1);
gets(str2);
str = strlong(str1, str2);
printf("Longer string: %s\n", str);
return 0;
}
str = strlong(str1, str2);这句是将返回的地址赋给这个指针吗 为什么不写&呢
printf("Longer string: %s\n", str);这里的str不应该是一个地址吗 为什么可以直接用来输出呢