gpt4 book ai didi

c - 在 C 中的结构数组中搜索

转载 作者:行者123 更新时间:2023-11-30 20:38:19 27 4
gpt4 key购买 nike

在 C 编程中搜索包含字符串和整数的结构数组的最佳方法是什么?

结构数组的轴:

struct person {
int age;
int length;
char fname[20];
char lname[20];
};
Typedef struct person Person

int main()
{
Person personarray[100];
}

最佳答案

一位评论者指出您可以使用bsearch 。但是,下面是一个基于循环的简单编码示例,可以回答您有关如何遍历数组的问题。

#define MAX_NUMBER_OF_PEOPLE 100
#define NAME_BOB "Bob"

struct person {
int age;
int length;
char fname[20];
char lname[20];
};

typedef struct person Person;

int main()
{
Person people[MAX_NUMBER_OF_PEOPLE];
for (int i; i < sizeof (people) / sizeof (struct people); i++) {
Person *person = &people[i];
if (person->age == 21) {
println("%s %s can legally drink\n",
person->fname, person->lname);
}
if (strncmp(person->fname, NAME_BOB, sizeof (NAME_BOB)) == 0) {
println("Bob is %d years old\n",
person->age);
}
}
}

关于c - 在 C 中的结构数组中搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29448674/

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