int same_different() { if(strcmp(p1.x, p2.x) && strcmp(p1.y, p2.y)) return 0; else return 1; }
答案:2 悬赏:50 手机版
解决时间 2021-04-06 05:04
- 提问者网友:浪荡绅士
- 2021-04-06 00:20
int same_different() { if(strcmp(p1.x, p2.x) && strcmp(p1.y, p2.y)) return 0; else return 1; }
最佳答案
- 五星知识达人网友:我住北渡口
- 2021-04-06 01:57
strcmp用于比较字符串的,你是整数型,所以参数类型不匹配,改成:
int same_different()
{
if((p1.x==p2.x)&& (p1.y==p2.y))
return 0;
else
return 1;
}
int same_different()
{
if((p1.x==p2.x)&& (p1.y==p2.y))
return 0;
else
return 1;
}
全部回答
- 1楼网友:罪歌
- 2021-04-06 02:46
你的结构体成员是int类型,为什么要用strcmp呢。直接比较不就行了吗?
如果一定要用,也只能用内存比较函数memcmp
int same_different()
{
if( !memcmp(&p1.x, &p2.x,sizeof(int)) && !memcmp(&p1.y, &p2.y,sizeof(int)))//memcmp()返回值0表示相等
return 0;
else
return 1;
}
如果一定要用,也只能用内存比较函数memcmp
int same_different()
{
if( !memcmp(&p1.x, &p2.x,sizeof(int)) && !memcmp(&p1.y, &p2.y,sizeof(int)))//memcmp()返回值0表示相等
return 0;
else
return 1;
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯