MST

星途 面试题库

面试题:C语言中联合体作为函数返回值的基本实现

请编写一个C语言函数,该函数返回一个联合体类型,联合体中有两个成员,一个是int类型,一个是float类型。在函数中给联合体的成员赋值并返回,然后在主函数中调用该函数并输出联合体成员的值。
31.4万 热度难度
编程语言C

知识考点

AI 面试

面试题答案

一键面试
#include <stdio.h>

// 定义联合体
union Data {
    int i;
    float f;
};

// 定义函数,返回联合体类型
union Data createUnion() {
    union Data temp;
    temp.i = 10;
    temp.f = 3.14f;
    return temp;
}

int main() {
    union Data result = createUnion();
    printf("int成员的值: %d\n", result.i);
    printf("float成员的值: %f\n", result.f);
    return 0;
}