//返回长度大的字符串
#include<stdio.h>
#include<string.h>
char* strolg(char* str_1, char* str_2);
int main()
{
char str_one[30], str_two[30];
char* str;
gets(str_one);
gets(str_two);
str = strolg(&str_one, &str_two);
printf("长度大的字符串的地址是:%p\n",str);
printf("长度大的字符串是:%s\n",str);
}
char* strolg(char* str_1, char* str_2)
{
printf("str_1的字符串的地址是%p\n",&str_1);
printf("str_2的字符串的地址是%p\n",&str_2);
if (strlen(str_1) >= strlen(str_2))
{
return str_1;
}
else
{
return str_2;
}
}
实参已经将地址传给形参 我认为这里不应该加&,是不是网课的老师讲错了
printf("str_1的字符串的地址是%p\n",&str_1);
printf("str_2的字符串的地址是%p\n",&str_2);