MST

星途 面试题库

面试题:C语言联合体数组的基础操作

假设有一个联合体定义如下:union Data { int num; char ch; float f; }; 现在要求定义一个包含5个该联合体元素的数组,并编写代码给数组中每个元素的num成员依次赋值1到5,然后输出每个元素的num值。请写出完整代码。
35.8万 热度难度
编程语言C

知识考点

AI 面试

面试题答案

一键面试
#include <stdio.h>

union Data {
    int num;
    char ch;
    float f;
};

int main() {
    union Data arr[5];
    for (int i = 0; i < 5; i++) {
        arr[i].num = i + 1;
    }
    for (int i = 0; i < 5; i++) {
        printf("arr[%d].num = %d\n", i, arr[i].num);
    }
    return 0;
}