这句话加不加*对调用时的影响是什么
char* max(char *a,char *b){
return strcmp(a,b)>=0?a:b;
}
char max(char a,char b){
return strcmp(a,b)>=0?a:b;
}
这句话加不加*对调用时的影响是什么
char* max(char *a,char *b){
return strcmp(a,b)>=0?a:b;
}
char max(char a,char b){
return strcmp(a,b)>=0?a:b;
}
加星意味着你返回的对象是一个指针
如果你要比较的对象是字符串,那输入的是字符串的指针,返回的也是指针
而如果不加星,你输入输出都是char,char是要直接比较大小的,不能作为strcmp的参数
而且函数功能也从比较两个字符串大小变成比较两个char的大小,功能都变了