面试题答案
一键面试#include <stdio.h>
#include <string.h>
struct Student {
int id;
char name[20];
float score;
};
struct Student* findStudentById(struct Student students[], int size, int targetId) {
for (int i = 0; i < size; i++) {
if (students[i].id == targetId) {
return &students[i];
}
}
return NULL;
}
你可以使用如下方式调用这个函数:
int main() {
struct Student students[100];
// 假设这里对students数组进行了初始化
int targetId = 10; // 要查找的id
struct Student* result = findStudentById(students, 100, targetId);
if (result != NULL) {
printf("找到学生: id = %d, name = %s, score = %.2f\n", result->id, result->name, result->score);
} else {
printf("未找到对应id的学生\n");
}
return 0;
}