面试题答案
一键面试#include <stdio.h>
struct Student {
int id;
char name[20];
float score;
};
void printStudent(struct Student *stu) {
printf("ID: %d\n", stu->id);
printf("Name: %s\n", stu->name);
printf("Score: %.2f\n", stu->score);
}
你可以这样调用这个函数:
int main() {
struct Student s = {1, "John", 85.5f};
printStudent(&s);
return 0;
}
上述代码中,printStudent
函数接受一个指向 Student
结构体的指针,并打印出结构体中各成员的值。在 main
函数中,创建了一个 Student
结构体实例,并调用 printStudent
函数来打印其成员值。注意在 printStudent
函数中使用 stu->
来访问结构体指针指向的成员。对于浮点数,使用 %.2f
来控制输出格式,保留两位小数。