MST

星途 面试题库

面试题:C语言中指向结构体的指针的基础应用

假设有如下结构体定义:struct Student { int id; char name[20]; float score; }; 请编写一个函数,该函数接收一个指向Student结构体的指针,打印出结构体中各成员的值。
16.2万 热度难度
编程语言C

知识考点

AI 面试

面试题答案

一键面试
#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 来控制输出格式,保留两位小数。