MST

星途 面试题库

面试题:C语言中匿名联合体的基本定义与简单应用

请写出一个包含匿名联合体的C语言结构体定义,该结构体要有一个整型成员和一个字符数组成员,且匿名联合体中有一个浮点型成员。然后编写一段代码初始化这个结构体,并输出各个成员的值。
40.7万 热度难度
编程语言C

知识考点

AI 面试

面试题答案

一键面试
#include <stdio.h>

// 定义包含匿名联合体的结构体
struct MyStruct {
    int intMember;
    char charArray[10];
    union {
        float floatMember;
    };
};

int main() {
    // 初始化结构体
    struct MyStruct myStruct = {
       .intMember = 10,
       .charArray = "Hello",
       .floatMember = 3.14f
    };

    // 输出各个成员的值
    printf("整型成员: %d\n", myStruct.intMember);
    printf("字符数组成员: %s\n", myStruct.charArray);
    printf("浮点型成员: %f\n", myStruct.floatMember);

    return 0;
}