gpt4 book ai didi

c - 二进制 == 在 'int' 和 'struct member' 之间,当两个值都是 int 时

转载 作者:太空宇宙 更新时间:2023-11-04 00:36:18 28 4
gpt4 key购买 nike

我有一个结构数组,里面有一个数组。

struct member{
int num;
char name[10];
int m[5];
int counter;
}ptr[10];

我正在尝试输入一个条件,比较结构内数组的值和包含结构的数组的值。当我进行二进制比较时,我得到一个错误,一个是“int”,另一个是结构成员。 struct 成员也是一个 int(一个具有 int 值的数组),那么为什么我会遇到这个问题?

void checkiffriends(){
for(i=0; i < 10; i++){
for(j=0; j < 5; j++){
if(ptr[i].m[j] == ptr[i+1]){
printf("they are friends!", );
}
}
}
}

最佳答案

您不是在比较两个整数。您正在尝试将 m[j] 与它所在的结构进行比较。也许您的意思是 ptr[i].num 或 .counter

关于c - 二进制 == 在 'int' 和 'struct member' 之间,当两个值都是 int 时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34408867/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com