如何比较结构成员与常数值?

时间:2018-09-18 07:40:18

标签: 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 person p4 = {40, 65.9};    
struct person p5 = {15, 40.2};
int main()
{
float requiredWeight = 65;


}

我来自机械工程专业,所以对编码不太了解。 我可以使用if语句,但是我的列表要长得多,因此键入所有内容会很乏味。

1 个答案:

答案 0 :(得分:3)

从人群中分离出一个数组并对其进行遍历:

-p

mkdir得到数组#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; } 中元素的数量。

相关问题