收录日期:2019/03/26 02:56:40 时间:2016/05/31 07:14:37 标签:C++ 语言
char *max(char * x,char *y)
{
return strcmp(x>y)>0?x:y;
}

main()
{
cout<<max("win","ms")<<endl;
return 1;
}

我做很多字符子指针相加或是相比较时总得不到要返回的结果!
返回指针的值
要用指针的指针

你这里返回的只是指针值的一个副本

所以不对

可以参见林锐书上的某一章

讲的比较详细
你这个程序只有一点点错
return strcmp(x>y)>0?x:y;
改成
return strcmp(x, y) > 0 ? x : y;

不是指针的问题,是你调用 strcmp 给的参数给错了
#include <iostream>
using namespace std;
#include <stdlib.h>
#include <string>

char *max(char * x,char *y)
{
return strcmp(x, y) > 0 ? x : y;
}

int main()
{
cout << max("win", "ms") << endl;
return 0;
}

输出结果为win
可以了,谢谢各位!
请问在哪里结贴啊!
我怎么找不到结贴
楼上正解。。
参数调用错了。。
是strcmp(char *ch1,char *ch2);
0为相等
>0为ch1>ch2
<0为ch1<ch2

oracle8i或oracle9i中的i是什么意思? 高手帮忙看看,这个连接有错误吗??? 请问谁有RMVB的一些格式资料或是开发文档之类的没有?? 多给点分(限制我100),真想尽快解决问题,进来看看吧! 请推荐免费的xml查看软件! 找寻项目开发合作伙伴(兼职.net开发) 分不多,就问一个问题:行业网站用什么论坛比较好? eclipse上的XMLBuddy插件问题?代码助手功能没有出现,为什么呀?? 我认为用exists 与用in 的性能是相同的. 但是有个朋友说不是, 我写了下面两个语句. 发现它们的query cost 都是相同的,这是否足以证明我\0 LOTUS中计算多个附件的总大小 如何用命令行编译asp.net项目? 关于javascript的问题,请大家帮忙!! 请教:用户控件+脚本的问题: 超难问题:如何通过JAVA程序生成静态页面? 请问 如何在被调用的方法中结束此方法? 求助:关于DBGRID数据导出到EXCEL 求C/C++版的弗罗莱(Fleury)算法 iis对中文URL支持不好如何解决? 怎样在C++中调用DLL,没有.dll和.lib。 关于javascript的问题,请大家帮忙!! 在线急等:jsp连接sql server2000出错啊???帮帮忙啊。。。。 紧急寻找以下两本书!多谢各位帮忙 怎样在Mouse移走时写事件。 带刻度的尺子控件(ruler),谁有? 请问 如何在被调用的方法中结束此方法? 关于VB函数指针的求救! Windows 上的Oracle 9i客户端 连接 Oracle For Linux报错??? 寻.net项目开发兼职人员(上海) if ...then 判断性问题!!(急) 大问题:如何才能从路径中取出全文件名(用_splitpath取不出全文件名)?