C 如何将结构构件与常量值进行比较?

C 如何将结构构件与常量值进行比较?,c,for-loop,struct,C,For Loop,Struct,我必须编写一个程序,将人的体重与要求的体重进行比较。当该人的体重大于65时,第一人将被选中,并且不会进一步检查 #include <stdio.h> #include <stdlib.h> struct person { int age; float weight; }; struct person p1 = {18, 60.2}; struct person p2 = {20, 80.8}; struct person p3 = {22, 75.4}; struct p

我必须编写一个程序,将人的体重与要求的体重进行比较。当该人的体重大于65时,第一人将被选中,并且不会进一步检查

#include <stdio.h>
#include <stdlib.h>
struct person {
int age;
float weight;
};
struct person p1 = {18, 60.2};
struct person p2 = {20, 80.8};
struct person p3 = {22, 75.4};
struct person p4 = {40, 65.9};    
struct person p5 = {15, 40.2};
int main()
{
float requiredWeight = 65;


}
#包括
#包括
结构人{
智力年龄;
浮重;
};
结构人p1={18,60.2};
结构人p2={20,80.8};
结构人p3={22,75.4};
结构人p4={40,65.9};
结构人p5={15,40.2};
int main()
{
所需浮子重量=65;
}
我来自机械工程,所以不太懂编码。
我可以使用if语句,但我的列表要长得多,所以键入所有内容都会很繁琐。

将人员组成一个数组,并对其进行迭代:

#include <stdio.h>
struct person {
int age;
float weight;
};


int main(void) {
    struct person p[] = {{18, 60.2}, {20, 80.8}, {22, 75.4}, {40, 65.9}, {15, 40.2}};
    const float requiredWeight = 65;
    for (int i = 0; i < sizeof p /sizeof *p; ++i)
        if (p[i].weight > requiredWeight)
        {
            printf("the %d. person weight too much\n", i + 1);
            break;
        }
    return 0;
}
#包括
结构人{
智力年龄;
浮重;
};
内部主(空){
结构人p[]={18,60.2},{20,80.8},{22,75.4},{40,65.9},{15,40.2};
所需恒流浮子重量=65;
对于(int i=0;i所需重量)
{
printf(“人体重过大的%d”,i+1);
打破
}
返回0;
}
sizeof p/sizeof*p
导致数组中的元素数
p