MST

星途 面试题库

面试题:C语言联合体指针访问成员基础

请编写一段C语言代码,定义一个包含不同数据类型成员的联合体,通过指针访问联合体中的各个成员,并输出成员的值。联合体至少包含一个整型、一个字符型成员。
37.1万 热度难度
编程语言C

知识考点

AI 面试

面试题答案

一键面试
#include <stdio.h>

union Data {
    int i;
    char c;
};

int main() {
    union Data data;
    union Data *ptr = &data;

    // 给整型成员赋值
    ptr->i = 100;
    printf("整型成员的值: %d\n", ptr->i);

    // 给字符型成员赋值
    ptr->c = 'A';
    printf("字符型成员的值: %c\n", ptr->c);

    return 0;
}