问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

为什么p1比p2大?怎么比较的

发布网友 发布时间:2022-04-20 06:42

我来回答

4个回答

热心网友 时间:2023-08-04 20:32

你这样是比较存储p1及p2的地址的大小,与你想要的结果不符合的。
可以改写下函数
int MaxStr(char* p1,char* p2)
{
while(*p1)
{
if(*p1>*p2)
return *p1-*p2 ;
else
if(*p1<*p2)
return *p1-*p2;
else
{
p1++;
p2++;
}
}
return *p1-*p2
}

根据返回值为正负或0来判断p1 p2 的大小。
返回值为正:p1>p2
负:p1<p2
零:p1=p2

热心网友 时间:2023-08-04 20:33

你的错误在于。你比较是两个指针的地址,可能p1的地址比p2小,这样你不管怎么改都是输出p2
我帮你写了一个,你可以参考下
void max(char *p1, char* p2)
{
char *buff1 = p1;
char *buff2 = p2;
while((*p1 != '\0') || (*p2 != '\0'))
{
if(*p1 > *p2){
cout << buff1;
return;
}
else if(*p1 < *p2){
cout << buff2;
return;
}
else{
p1++;
p2++;
}
}
}
int main(void)
{
char p1[] = "abc";
char p2[] = "abcdds";
max(p1, p2);
return 0;
}

热心网友 时间:2023-08-04 20:33

比较的是地址,因为在ccc在aa之后,所以p2地址大。
你写的程序有问题。应该不是比较地址的。
可以用strcmp()函数。

热心网友 时间:2023-08-04 20:34

你比较的是地址 p1\p2追问如果char *p1,*p2=p1;
如果比较的话就是怎么样也相等了?

追答是的

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
垆土铁棍山药的地理标志原产地在哪里 怀山药中的极品——温县垆土地铁棍山 垆土铁棍山药的道地源产地是哪里 温县垆土铁棍山药的三大特点 二次元综漫完结小说,400万字 八百章 4000k以上,至少4本,男主 谁有二次元变身百合小说 有意义的微信头像 养老金2019年11月份拿的7月底涨钱了,2020年二月份拿的为什么没挣钱? 延迟领养老金 微软的Teams为什么要自动启动 混合动力汽车的P1构型,P2构型分别指的是什么?为... p2=*&p1 与p2=&*p1有什么区别? 自动档的p1和p2是什么意思 坚果p1智能投影仪好还是g1好 英睿达P1和P2的区别 carb认证P1跟P2的区别? p1和p2工资差别 坚果p2投影仪需要幕布吗? 投影仪坚果p1和g1区别 家用投影仪,该选哪款?听说坚果P1不错? 怎样办理电子健康证 男士条纹衬衫搭配什么裤子 如何穿好条纹 《穿条纹衣服的男孩》pdf下载在线阅读全文,求百度... 穿条纹衣服的男孩主要内容 穿条纹衣服的男孩的介绍 《穿条纹衣服的男孩》epub下载在线阅读全文,求百... 男生在生活中穿竖条纹衬衫搭配一条米白色的高腰休... 求《穿条纹睡衣的男孩(2008)》百度云无删减完整版... 帅气男生的条纹穿搭有哪些 墨家思想有何现实意义 中纤板p2板和p1板区别 P1和P2中纤板有什么区别,哪种更好 51单片机p0p1p2p3口,到底有啥区别啊,他们的基本... 差压变送器上的p1和p2是什么意思 石英石P1和P2的区别? 能源安全+电气设备+储能直流温控龙头股票有哪些 储能板块有哪些股票 固德威上新三板的时候的价格是多少 上班用电子健康证可以吗 股票688390是哪天申购旳? 储能电池股票龙头股有哪些 青海光伏发电项目有股票吗 787390固德申购股票全称是什么? 新能源板块的股票有那些? 拙劣是什么意思 储能的股票有哪些 拙略还是拙劣哪个是正确的? 智能电网龙头股票有哪些 光伏硅片龙头股票有哪些 固德威技术股份有限公司电话是多少?